LinearLayout:线性布局控件,它包含的子控件将以横向或纵向的方式排列。
常用属性:
(1)android:orientation="vertical" ("horizontal") --子类控件的排布方式。
此时gravity不能垂直居中,因为子布局是垂直依次布局的。
(2)android:gravity="center|bottom" ("center_vertical"垂直居中,"center_horizontal","right","left","bottom") --决定子类的X、Y位置。
注意:gravity的多个属性值可以连用,用竖杠“|”连接。
子类控件在LinearLayout中常用的属性:
android:layout_gravity="center"(值域与android:gravity值域相同) //本身在当前父容器的X、Y位置
android:layout_weight="1" //本身控件占当前父容器的一个比例
PS:
1.layout_gravity和gravity的区别:
layout_gravity调整该布局相对父布局的位置 gravity是调整该布局中子布局的位置
2.一个orientation为horizontal的LinearLayout中有一个TextView,则设置TextView的gravity属性为right是不起作用的。因为,水平的LinearLayout要从左边开始依次放置布局,所以设置TextView的gravity属性为right不起作用