【转载】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设置一个顶部布局或控件强制性让它布满整个屏幕。

2) wrap_content

主动方:子组件

被动方:父组件

1.在高度或者宽度上设置为wrap_content,则父组件的相应值由子组件的内容确定。

   2.在父组件高/宽值允许的条件下,该值取决于子组件的内容高/宽值。

wrap_content布局指根据视图内部内容自动扩展以适应其大小。

原文地址:http://blog.163.com/[email protected]/blog/static/73253311201302310452516/

官方文档的译文:

1)fill_parent

设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。

2) wrap_content

设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。

下面的解释更贴切一些

fill_parent设置一个顶部布局或控件强制性让它布满整个屏幕。

wrap_content布局指根据视图内部内容自动扩展以适应其大小。

以下摘自 http://blog.csdn.net/jumping_android/article/details/7397991

1. wrap_content <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent" >       <Button         android:id="@+id/btnButton1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="Button CJP"/>   </RelativeLayout>

2. fill_parent – width <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent" >       <Button         android:id="@+id/btnButton1"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="Button CJP"/>   </RelativeLayout>

3. fill_parent – height <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent" >       <Button         android:id="@+id/btnButton1"         android:layout_width="wrap_content"         android:layout_height="fill_parent"         android:text="Button CJP"/>   </RelativeLayout>

4. fill_parent – width, height <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent" >       <Button         android:id="@+id/btnButton1"         android:layout_width="fill_parent"         android:layout_height="fill_parent"         android:text="Button CJP"/>   </RelativeLayout>

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

时间: 2024-10-26 14:05:52

【转载】Android的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 代码显示效果

关于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

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

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

【转】Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)>>中,我们 了解了View树的转换过程以及如何设置View的LayoutParams的.本文继续沿着既定轨迹继续未完成的job. 主要知识点如下:                 1.MeasureSpc类说明                 2.measure过程详解(揭秘其细节);   

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殿堂的同学们,对这三个属性一定又爱又恨.爱的是使

Android ScrollView中的组件设置android:layout_height=&quot;fill_parent&quot;不起作用的解决办法

例子,在ScrollView下加入的组件,无论如何也不能自动扩展到屏幕高度. 布局文件. [html] <?xml version="1.0" encoding="utf-8"?> <!-- 背景:蓝色 --> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@+id/scrollV

[转载]Android: 如何实现ScrollView中含有ListView?

原文地址:Android: 如何实现ScrollView中含有ListView?作者:mailofzxf ListView本身就含有ScrollView,因此把ListView放到ScrollView中会引起混乱(谁来响应滑动事件?)但有时又确有此需求,以实现ListView的内容连同其他内容的滚动. 要想把ListView嵌入ScrollView,有二个方法: 方法1:整体上使用一个ListView, 把不需滚动的部分放入ListView的Header或Footer中.注意: 一定要先添加He

Android程序fill_parent比例详解:

相信大家在刚开始学习android程序设计时,会有点搞不明白"match_parent"与"fill_parent"之间的比例问题:在此做一个实例大家就明白了!编译如下代码: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools"

[转载]android常用的API接口调用

原文地址:android常用的API接口调用作者:宋耀 显示网页:         Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it);显示地图: Uri uri = Uri.parse("geo:38.899533,-77.036476"); //Uri uri = Uri.parse(&quo