LinearLayout(线性布局)
RelativeLayout(相对布局)
TableLayout(表格布局)
AbsoluteLayout(绝对布局)
FrameLayout(单帧布局)
线性布局常用属性:
android:id - 为控件指定相应的ID
android:text - 指定控件当中显示的文字,需要注意的是,这里尽量使用string.xml
android:gravity - 指定控件的基本位置,比如说居中,居右等位置
android:textSize - 指定控件当中字体的大小
android:background - 指定控件所用的背景色,RGB命名法
android:layout_width - 指定控件的宽度
android:layout_height - 指定控件的高度
android:layout_weight - 指定控件的占用比例
//****** weight默认为零,其属性表示当前还有多大视图就占据多大视图;如果其值高于零,则表示将
父视图中的可用的空间进行分割,分割的大小视当前屏幕整体布局的Layout_weight值与每个组件
Layout_weight值占用比例来定。*******//
android:padding - 指定控件的内边距,也就是说控件当中的内容
android:sigleLine - 如果设置为真的话,则将控件的内容显示在一行当中
相对布局常用属性:
组件之间的位置关系:
android:layout_above 将组件放在指定ID组件的上方
android:layout_below 将组件放在指定ID组件的下方
android:layout_toLeftOf 将组件放在指定ID组件的左方
android:layout_toRightOf 将组件放在指定ID组件的右方
组件对齐方式:
android:layout_alignBaseline 将该组件放在指定ID组件进行中心线对齐
android:layout_alignTop 将该组件放在指定ID组件进行顶部对齐
android:layout_alignBottom 将该组件放在指定ID组件进行底部对齐
android:layout_alignLeft 将该组件放在指定ID组件进行左边缘对齐
android:layout_alignRight 将该组件放在指定ID组件进行右边缘对齐
当前组件与父组件的对齐方式:
android:layout_alignParentTop 该组件与父组件进行顶部对齐
android:layout_alignParentBottom 该组件与父组件进行底部对齐
android:layout_alignParentLeft 该组件与父组件进行左边缘对齐
android:layout_alignParentRight 该组件与父组件进行右边缘对齐
组件放置的位置:
android:layout_centerHorizontal 将该组件放置在水平方向中央的位置
android:layout_centerVertical 将该组件放置在垂直方向的中央的位置
anroid:layout_centerInParent 将该组件放置在父组件的水平中央及垂直中央的位置
表格布局常用属性:
TableLayout有多个TableRow组成,每个TableRow就是一行,定义几个TableRow就是定义几行
shrinkColumns属性:以0为序,当TableRow里面的控件布满布局时,指定列自动延伸以填充可用部分;当TableRow
里面的控件还没有布满布局时,shrinkColumns不起作用。
strechColumns属性,以第0列为序,指定列对空白部分进行填充。
collapseColumns属性:以0行为序,隐藏指定的列
layout_column属性:以0行为序,设置组件显示在指定的列
layout_span属性:以第0行为序,设置组件显示要占用的列数。
绝对布局常用属性:
Layout_x:设置像素距离
Layout_y:设置像素距离
单帧布局:
单帧布局,据说是五种布局中最简单的一种,因为单帧布局在新定义组件的时候都会将组件放置屏幕的左上角,即
使在此布局中定义多个组件,后一个组件总会将前一个组件所覆盖,除非最后一个组件是透明的。