·什么是线性布局?
把容器里的控件一个挨着一个组成一条线的布局叫做线性布局,LinearLayout可以控制各控件水平或者是垂直排列
1,排列方式,通过android:orientation 属性来控制。有两种排列方式
1.垂直排列:android:orientation="vertical",其实就是从上往下一行一行显示
2.水平排列:android:orientation="horizontal",依次从左到右显示
2·android:layout_gravity(对齐方式)
这个属性是LinearLayout子元素最常用的一个属性,指的是控件相对于容器的对齐方式
有以下几种选项:top,bottom,left,right,center_vertical,center_horizontal,center,fill
如以下效果,以下有三个按钮,
第一个我把设置为左对齐:android:layout_gravity="left"
第二个水平居中:android:layout_gravity="center_horizontal"
第三个右对齐: android:layout_gravity="right"
3.weight(权重)
LinearLayout布局中layout_weight属性是用来分配控件在LinearLayout中占用的空间大小,我们来看一下
我们把button3加上android:layout_weight="1",可以看到它把屏幕的其他空余的空间给占了。
我们再来看一种情况,我们把button1加上android:layout_weight="1",button2为android:layout_weight="2",
button3为android:layout_weight="3",其实就是把整个屏幕分成6份,button1占1/6,button2占2/6,button占3/6