前言:
大家刚开始接触安卓的时候应该都知道、安卓有四大组件、五大布局,今天来给大家列出各布局中常用的方法。
LinearLayout 线性布局
android:id - 为控件指定相应的ID
android:text - 指定控件当中显示的文字,需要注意的是,这里尽量使用string.xml
android:gravity - 指定控件的基本位置,比如说居中,居右等位置
android:textSize - 指定控件当中字体的大小
android:background - 指定控件所用的背景色,RGB命名法
android:width - 指定控件的宽度
android:height - 指定控件的高度
android:padding - 指定控件的内边距,也就是说控件当中的内容
android:sigleLine - 如果设置为真的话,则将控件的内容显示在一行当中
padding内边距指的是当前布局与包含的组件之间的边距
layout_margin外边距指的是与其他组件之间的边距。
gravity 控制当前控件内容显示区域
Layout_gravity 当前控件在父元素的位置
Layout_weightSum
Layout_weight 额外空间分配(权重)
android:visibility="invisible"
控制布局是否显示
显示 visible
不显示,但占空间 invisible
隐藏 gone
TableLayout 表格布局
TableRow 一行
android:collapseColumns:隐藏指定的列
android:shrinkColumns:收缩指定的列以适合屏幕,不会挤出屏幕
android:stretchColumns:尽量把指定的列填充空白部分
android:layout_column:控件放在指定的列
android:layout_span:该控件所跨越的列数
RelativeLayout 相对布局
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将该组件放置在父组件的水平中央及垂直中央的位置
AbsoluteLayout 绝对布局(FrameLayout 帧布局)
AbsoluteLayout
android:layout_x 指定控件在父布局的x轴坐标
android:layout_y 指定控件在父布局的y轴坐标
FrameLayout
帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件
GridLayout网格布局 (没有权重的属性)
android4.0以上版本出现的GridLayout布局
首先它与LinearLayout布局一样,也分为水平和垂直两种方式,默认是水平布局,
一个控件挨着一个控件从左到右依次排列,但 是通过指定android:columnCount设置列数的属性后,
控件会自动换行进行排列。另一方面,对于GridLayout布局中的子控件, 默认按照wrap_content的方式设置其显示,
这只需要在GridLayout布局中显式声明即可。
其次,若要指定某控件显示在固定的行或列,只需设置该子控件的android:layout_row和android:layout_column属性即可,
但是 需要注意:android:layout_row=”0”表示从第一行开始,android:layout_column=”0”表示从第一列开始,
这与编程语言中一维数组 的赋值情况类似。
最后,如果需要设置某控件跨越多行或多列,只需将该子控件的android:layout_rowSpan
或者layout_columnSpan属性设置为数 值,再设置其layout_gravity属性为fill即可,
前一个设置表明该控件跨越的行数或列数,后一个设置表明该控件填满所跨越的整行 或整列。
关于Android五大布局属性的讲解到此结束!
Android靠自学!!!
祝各位IT人士早日取得成功!!!