Android布局:控制内部组件的排版,达到想要的界面效果
常用布局:
LinearLayout:线性布局;
RelativeLayout:相对布局
FremaLayout:帧布局
GridLayout:网格布局
一。LinearLayout:线性布局
1.Android:orientation:子组件的排列方向
水平:horizontal
垂直:vertical
2.android:layout_weight:权重,按照权重比例划分剩余空间的方式
水平:android:layout_width="0dp"
垂直:android:layout_height="0dp"
布局的嵌套使用
线性布局只能将内部子组件一行或者一列
二RelativeLayout:相对布局:将内部子组件安装设置的相对位置进行排列
位置属性:
1.相对兄弟组件:
1.相对兄弟组件的位置:
1.android:layout_toLeftOf:相对于指定组件的左边
2、android:layout_toRightOf:相对于指定组件的右边
3、android:layout_above:相对于指定组件的上边
4、android:layout_below:相对于指定组件的下边
2、相对于兄弟组件的对齐方式:
1、android:layout_alignLeft:与指定的组件左对齐
2、android:layout_alignRight:与指定的组件右对齐
3、android:layout_alignTop:与指定的组件左顶部齐
4、android:layout_alignBottom:与指定的组件底部对齐
2.相对应父布局的位置:
1.位置属性:
1.android:layout_alignParentLeft:在父布局的左边
2.android:layout_alignParentRight:在父布局的右边
3.android:layout_alignParentTop:在父布局的顶部
4.android:layout_alignParentBottom:在父布局的底部
2.居中属性:
1.android:layout_centerInParent:在父布局的中间
2.android:layout_centerInHorizontal:在父布局的水平居中
3.android:layout_centerInVertical:在父布局的竖直居中
三:FrameLayout:帧布局--内部组件都是在左上角层叠出现
内部组件的常用属性
1.layout_gravity:组件相对于布局的排列方式
2.margin:外边距
四、GridLayout:网格布局(Android4.0之后才有的)
将内部组件按照行和列进行排放
常用属性 :
android:columnCount:最大的列个数
android:rowCount:最大的行个数
内部组件的常用属性 :
android:layout_column:设置组件所在的列--索引从0开始
android:layout_row:设置组件所在的行--索引从0开始
android:layout_columnSpan:跨列
android:layout_rowSpan:跨列
跨行和跨列要结合
android:layout_gravity="fill"使用