layout_gravity,gravity,wrap_content,match_parent

android:gravity:

这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,

android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。

android:layout_gravity:

这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置android:layout_gravity="left"属性时,表示该Button按钮将位于界面的左部。

wrap_content

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

match_parent

强制性地使构件扩展,以填充布局单元内尽可能多的空间。

Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了

时间: 2024-10-08 22:41:32

layout_gravity,gravity,wrap_content,match_parent的相关文章

尽量理解xml 中LayoutParams的wrap_content, match_parent, 和具体值

概述:本文试图分析理解view 的measure 的过程,在分析过程中重点分析了LayoutParams 中MATCH_PARENT和MATCH_PARENT 的对应关系:onMeasure 默认值的计算过程:解释了onMeasure 接口中的注释中的问题,并提出一个问题:ViewRootImpl 是怎么创建的? 留作下篇引子.最后,讨论如何重写onMeasure()方法. LayoutParams 中MATCH_PARENT和MATCH_PARENT  的对应关系 为什么从perform 开始

编码设置FrameLayout子View的layout_gravity,gravity

方法: setLayoutParams: 用来设置带有layout前缀的属性,所有子View attach到父View都会有LayoutParams,但是parentView.addView(childView)之前,childView.getLayoutParams()会返回null. 根据源码: public void setLayoutParams(ViewGroup.LayoutParams params) { if (params == null) { throw new NullPo

layout_weight layout_gravity gravity

layout_weight 表示布局的权重,0或者1.比如消息框对应的EditText控件的默认布局权重是0,设定的布局高度(layout height)是fill_parent,而且它在发送按钮之前先一步申请空间,这样发送按钮就被挤出屏幕之外而无法显示了.为了让发送按钮显示出来,我们可以把消息框的布局权重设为1,这样它依然会在高度上占据尽可能多的空间,不过如果还有其它控件,就会为它们让出合适的空间,使之可以显示. layout_gravity 指明这一控件在布局中所在的水平位置或垂直位置,可选

android中的wrap_content,match_parent, fill_parent

1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间.这跟Windows控件的dockstyle属性大体一致.设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕. 2) wrap_content 设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容.以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像.布局元素将根据内容更改大小

学习android开发之路(一)页面布局

Android页面布局 1.Android页面布局一共分为6种: LinearLayout(线性布局).RelativeLayout(相对布局).TableLayout(表格布局).FrameLayout(帧布局).GridLayout(网格布局).AbsoluteLayout(绝对布局) 常用的为:线性布局和相对布局 2.布局的特点 FrameLayout帧布局 布局特点:放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素 应用场

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

Android LinearLayout Why Gravity Not Work

Some Android Developer may not know well of Linearlayout . This may help you to know sth about the gravity of its chilren; -------------------CONET ------------------ 1) wahts the diffrence between "gravity " android "layout_gravity"?

Android中的五大布局

一.布局介绍 在Android中,共有五种布局方式,分别是: FrameLayout(框架布局) LinearLayout(线性布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局) TableLayout(表格布局) 1. FrameLayout框架布局 布局特点:放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素 应用场景:适合浏览单张图片. 2. LinearLayout线性布局 布局特点: