关于fill_parent,match_parent和wrap_content

android:layout_width和android:layout_height常用这三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。

fill_parent&match_parent:

在Android2.2及以上版本中,fill_parent与match_parent意思相同(其中fill_parent兼容低版本)。都是尽可能多的占用框架内的空间。

wrap_content:

在保证框内内容不丢失的情况下,尽可能少的占用空间。

1     <TextView
2         android:layout_width="match_parent"
3         android:layout_height="wrap_content"
4         android:textSize="15pt"
5         android:text="@string/hello_world" />

如图,水平方向,文本框会占满屏幕;竖直方向,文本框会根据文本框内的文字来决定,文字有多高,文本框就取刚好能容纳文字的高度。

--------------------------------------------------------------------------------------我是分割线---------------------------------------------------------------------------------------

1     <TextView
2         android:layout_width="wrap_content"
3         android:layout_height="match_parent"
4         android:textSize="15pt"
5         android:text="@string/hello_world" />

如图竖直方向上文本框会占满屏幕;水平方向上,文本框则尽量少的占用空间,只是保证"Hello world!"刚好可以显示。

时间: 2024-10-03 23:07:47

关于fill_parent,match_parent和wrap_content的相关文章

关于fill_parent,match_parent和wrap_content (转载)

fill_parent&match_parent: 在Android2.2及以上版本中,fill_parent与match_parent意思相同(其中fill_parent兼容低版本).都是尽可能多的占用框架内的空间. wrap_content: 在保证框内容不丢失的情况下,尽可能少的占用空间. 示例1 上面代码效果: 示例2 代码显示效果

【转载】Android的fill_parent、match_parent和wrap_content的区别

fill_parent在全体系的Android版本中通过,match_parent使用在Android 2.2及以上版本.两者作用一致. 1)fill_parent 主动方:父组件 被动方:子组件 1.在高度或者宽度上设置为fill_parent,则子组件的高度或者长度根据父组件的值而定.通常值与父组件相等. 2.当子组件的内容高/宽值小于父组件高/宽值,子组件内容被拉长. 3.当子组件的内容高/宽值大于父组件高/宽值,子组件内容被裁剪. fill_parent设置一个顶部布局或控件强制性让它布

Android中fill_parent、match_parent及wrap_content有什么区别

三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便. 1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间.如:设置一个顶部布局或控件为fill_parent后将强制性让它布满整个屏幕. 2)match_parent Android2.2[即API 8]中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从An

【转】Android fill_parent和wrap_content分析

fill_parent设置一个顶部布局或控件强制性让它布满整个屏幕. wrap_content布局指根据视图内部内容自动扩展以适应其大小. 1. wrap_content <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout

ListView 性能优化------使用ViewHolder,修改layout_weight属性为“match_parent”

转载自:http://blog.csdn.net/pkxiuluo01/article/details/7380860 Adapter是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View.如果列表中有很多的项时会占用极大的系统资源,所以我们需要优化Adapter 1.convertView的使用 [java] view plaincopy Java代码 public View getView(int position, 

ViewPager不能高度自适应?height=wrap_content 无效解决办法

ViewPager用的很多,主要用啦展示广告条.可是高度却不能自适应内容,总是会占满全屏,即使设置android:height="wrap_content"也是没有用的.. 解决办法其实网上有很多,但是个人感觉不是很好 比如:LinearLayout的时候, 使用weight来自动调整ViewPager的高度. 一般的代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

match_parent的使用

如果一个控件的宽.高使用match_parent属性,表示该控件的宽.高占剩下的所有区域. 例: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="ver

Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上

                                                                                                                                               本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 在之前一篇博文中<<Android中View绘制流程以及invalidate()等相关方法分析>>,简单的阐述

Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析

转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PARENT/FILL_PARENT属性的原理说明 xml布局文件解析成View树的流程分析. 希望对大家能有帮助.- - 分析版本基于Android 2.3 . 1.WRAP_CONTENT.MATCH_PARENT/FILL_PARENT 初入Android殿堂的同学们,对这三个属性一定又爱又恨.爱的是使