Android布局控件之LinearLayout详解_1c901df4-254b-4f6f-b623-69ff027263d4

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android布局控件之LinearLayout详解

LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。

xml属性

android:baselineAligned:是否允许用户调整它内容的基线。

android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。

android:gravity:指定如何在该对象中放置此对象的内容(x/y坐标值)。

android:orientation:设置它内容的对其方向(横向/竖向)。

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。

android:layout_gravity 和android:gravity 的区别

从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。

android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

比如说button:android:layout_gravity 表示按钮在界面上的位置。android:gravity 表示button上的字在button上的位置。

可选值

这两个属性可选的值有:top、bottom、left、right、c enter_vertic al、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且这些属性是可以多选的,用“|”分开。

默认这个的值是:Gravity.LEFT

对这些属性的描述:

出自:

http://andr oidmirror.c om/guide/topics/r esourc es/dr awable-r esourc e.htm l

http://andr /r eferenc e/android/graphic s/dr awable/ClipDr awable.htm l

Value Description

top Put the obj ect at the top of its container, not c hanging its size. 将对象放在其容器的顶部,不改变其大小.

bottom Put the obj ect at the bottom of its c ontainer, not c hanging its size. 将对象放在其容器的底部,不改变其大小.

left Put the obj ect at the left edge of its container, not c hanging its size. 将对象放在其容器的左侧,不改变其大小.

right Put the obj ect at the right edge of its c ontainer, not changing its size. 将对象放在其容器的右侧,不改变其大小.

center_vertic al Plac e obj ect in the vertic al center of its c ontainer, not c hanging its size. 将对象纵向居中,不改变其大小.

垂直对齐方式:垂直方向上居中对齐。

fill_vertic al Grow the vertical size of the obj ect if needed so it c ompletely fills its c ontainer. 必要的时候增加对象的纵向大小,以完全充满其容器.

垂直方向填充

center_horizontal Place obj ect in the horizontal center of its c ontainer, not c hanging its size. 将对象横向居中,不改变其大小.

水平对齐方式:水平方向上居中对齐

fill_horizontal Grow the horizontal size of the obj ect if needed so it c ompletely fills its c ontainer. 必要的时候增加对象的横向大小,以完全充满其容器.

水平方向填充

center Place the obj ect in the center of its c ontainer in both the vertic al and horizontal axis, not changing its size.

将对象横纵居中,不改变其大小.

fill Grow the horizontal and vertic al size of the obj ect if needed so it c ompletely fills its container. This is the default.

必要的时候增加对象的横纵向大小,以完全充满其容器.

clip_vertic al Additional option that c an be set to have the top and/or bottom edges of the child clipped to its c ontainer’s bounds. The clip is based on the vertical gr avity: a top gr avity clips the bottom edge, a bottom gr avity clips the top edge, and neither clips both edges.

附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部.

垂直方向裁剪

clip_horizontal Additional option that c an be set to have the left and/or right edges of the child clipped to its c ontainer’s bounds. The clip is based on the horizontal gr avity: a left gr avity clips the right edge, a right gr avity clips the left edge, and neither clips both edges.

附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对

相关文档
最新文档