Android常用布局

一、线性布局
LinearLayout

常用属性

android:orientation = "vertical"   "horizontal"

内部控件对齐方式:android:gravity:常用属性值有center、center_vertical、center_horizontal、top、bottom、left、right等。

二、表格布局
TableLayout

表格布局继承自LinearLayout,通过TableRow设置行,列数由TableRow中的子控件决定

TableLayout常用属性:

android:shrinkColumns:设置可收缩的列,内容过多就收缩显示到第二行

android:stretchColumns:设置可伸展的列,将空白区域填充满整个列

android:collapseColumns:设置要隐藏的列

列的索引从0开始,shrinkColumns和stretchColumns可以同时设置。
子控件常用属性:

android:layout_column:第几列

android:layout_span:占据列数


三、相对布局
RelativeLayout

RelativeLayout中子控件常用属性:


1、相对于父控件
例如:android:layout_alignParentTop=“true”

android:layout_alignParentTop      控件的顶部与父控件的顶部对齐;

android:layout_alignParentBottom  控件的底部与父控件的底部对齐;

android:layout_alignParentLeft      控件的左部与父控件的左部对齐;

android:layout_alignParentRight     控件的右部与父控件的右部对齐;


2、相对给定Id控件
例如:android:layout_above=“@id/**”

android:layout_above 控件的底部置于给定ID的控件之上;

android:layout_below     控件的底部置于给定ID的控件之下;

android:layout_toLeftOf    控件的右边缘与给定ID的控件左边缘对齐;

android:layout_toRightOf  控件的左边缘与给定ID的控件右边缘对齐;

android:layout_alignBaseline  控件的baseline与给定ID的baseline对齐;

android:layout_alignTop        控件的顶部边缘与给定ID的顶部边缘对齐;

android:layout_alignBottom   控件的底部边缘与给定ID的底部边缘对齐;

android:layout_alignLeft       控件的左边缘与给定ID的左边缘对齐;

android:layout_alignRight      控件的右边缘与给定ID的右边缘对齐;


3、居中
例如:android:layout_centerInParent=“true”

android:layout_centerHorizontal 水平居中;

android:layout_centerVertical    垂直居中;

android:layout_centerInParent  父控件的中央;

四、层布局
FrameLayout

层叠加

如 : 地图


五、绝对布局
AbsoluteLayout

适应性差,由RelativeLayout替代


六、网络布局 adroid 4.0
GirdLayout

猜你喜欢

转载自blog.csdn.net/yyc674002796/article/details/81147920