线性布局是一个View Group,将views线性排列,默认的横向排布。如果想要将views排列在一行或一列,就用线性布局。Linear Layout线性布局有两种,1. Horizontal LinearLayout,2. Vertical LinearLayout

在中设置。
Horizontal LinearLayout
如下图,如果添加4个TextView,则会自动横向排列,每一个TextView都挨着另一个TextView。
每列仅有一个组件。

Vertical LinearLayout
如下图,添加的三个部件纵向排列,每行仅排列一个组件。

Examples:

What is Views?
Views是每个安卓应用搭建的组件。 TextView,Button,Checkbox,Radio Button等,这些都是Views,并且他们都继承自View类,android.view.View. 每个view在屏幕上占据一个长方形的空间,并且该空间的大小用dp或dip来定义。通常来说,这些views都是放置在容器(View Groups)里的,在不同的屏幕大小中,都有着固定的look。有两个特殊的值用来定义view的width和height。 MATCH_PARENT 和 WRAP_CONTENT。
What is MATCH_PARENT and WRAP_CONTENT?
match_parent - 占据所有能占据的位置。
wrap_content - 只占据content所在的空间。
如果一个view 有 属性 android:layout_width="match_parent" & android:layout_height="wrap_content" ,那么这个view会横向占据整个宽度,高度会包括整个内容所需的位置。
What is dp and sp?
Density independent pixels - Dp是为不同的view特征调整单元大小的。不用pixel,而用dp。安卓本身去计算真实的pixel大小,来为不同设备提供consistent look。
Scale independent pixel - Sp是独立伸缩像素,单元大小跟dp一样,但它仅用来调整text大小或font大小,并且用户可以根据它们所需来调整大小。
android:layout_weight
在LinearLayout中做属性指定线性布局管理器的宽度,android:layout_width="fill_parent",fill_Parent指该组件的宽度与父容器的宽度相同,也就是和设备的宽度相同,与match_parent相同。推荐使用match_parent。wrap_content包裹住内容。
线性布局中非常重要的属性,该属性为每个child views分布空间,值越大,占据的空间越大。
android:gravity=""
设置布局管理器内属性的对齐方式。 重点注意一下,如果是垂直线性布局,layout_gravity和gravity置为bottom是无效的,只能设置为水平的居左,居中,居右。
两种方法,将部件设为底部,一个是在外面包一个水平线性布局,再设置为bottom就可以。二是在外面包一个垂直线性布局,并把该布局的属性设置为bottom,再向其中添加部件即可。
android:id="@id/..."
设置组件id,与java代码结合时非常重要
android:background="#FFFF00FF"
共8位,前两位FF不透明,接下来6位是RGB值,如果设置为图片,则为"@drawable/..."
网友评论