Android布局
来源:互联网 发布:ng-bind. 数组 编辑:程序博客网 时间:2024/06/02 02:14
Android 布局
1. 线性布局
LinearLayout
常用属性:
android:orientation:vertical (垂直方向) 、horizontal(水平方向)
android:gravity------------设置的是控件自身上面的内容位置 android:layout_gravity-----设置控件本身相对于父控件的显示位置 android:layout_weight----- 给控件分配剩余空间 wrap_content(wrap 翻译过来是包裹,conten是内容。那么这个就是包裹内容的意 思,也就是说你的控件里面的内容有多大,这个控件就有多大。) match_parent(让作用的控件填充满父容器的其他空间。)
2. 表格布局
TableLayout
常用属性:
android:collapseColumns —– 将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。
android:stretchColumns —– 设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。
android:shrinkColumns —– 设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。
android:layout_colum —–设置该控件在TableRow中指定的列。
android:layout_span —–设置该控件所跨越的列数。
3. 网格布局
GridLayout (4.0)以上
常用属性:
android:layout_row -----指定行android:layout_column -----指定列android:layout_rowSpan ------ 控件件跨越多行layout_columnSpan ------ 控件件跨越多列
设置跨行或跨列再设置其layout_gravity属性为fill即可
4. 相对布局
RelativeLayout
常用属性:
android:layout_marginTop=”25dip” —–顶部距离
android:gravity=”left” —– 空间布局位置
android:layout_marginLeft=”15dip —– 距离左边距
// 相对于给定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的右边缘对齐;
// 相对于父组件
android:layout_alignParentTop —– 如果为true,将该控件的顶部与其父控件的顶部对齐;
android:layout_alignParentBottom —– 如果为true,将该控件的底部与其父控件的底部对齐;
android:layout_alignParentLeft —– 如果为true,将该控件的左部与其父控件的左部对齐;
android:layout_alignParentRight —– 如果为true,将该控件的右部与其父控件的右部对齐;
// 居中
android:layout_centerHorizontal —– 如果为true,将该控件的置于水平居中;
android:layout_centerVertical —– 如果为true,将该控件的置于垂直居中;
android:layout_centerInParent —– 如果为true,将该控件的置于父控件的中央;
// 指定移动像素
android:layout_marginTop —– 上偏移的值;
android:layout_marginBottom —– 下偏移的值;
android:layout_marginLeft —– 左偏移的值;
android:layout_marginRight —– 右偏移的值;
android:id — —– 为控件指定相应的ID
android:text — —– 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
android:grivity ——– 指定控件的基本位置,比如说居中,居右等位置这里指的是控件中的文本位置并不是控件本身。
android:textSize ——– 指定控件当中字体的大小
android:background ——- - 指定该控件所使用的背景色,RGB命名法
android:width ——– 指定控件的宽度
android:height ——– 指定控件的高度
android:padding ——– 指定控件的内边距
android:layout_margin ——– 指定控件的外边距
android:sigleLine ——– 如果设置为真的话,则控件的内容在同一行中进行显示
5. RTL布局
RTL Layout(4.2.2)
用法在布局里加一个属性
android:layoutDirection(true) 即可
常用属性:
android:layout_marginStart:如果在LTR布局模式下,该属性等同于android:layout_marginLeft。如果在RTL布局模式下,该属性等同于android:layout_marginRight。
android:layout_marginEnd:如果在LTR布局模式下,该属性等同于android:layout_marginRight。如果在RTL布局模式下,该属性等同于android:layout_marginLeft。
6. 桢布局
FrameLayout
后插入的控件覆盖在先插入的控件上。
7. 绝对布局
AbsoluteLayout
常用属性:
android:layout_x=”80px”
android:layout_y=”80px”
固定值
控件用 dp
文字用 sp
- Android 布局:相对布局
- android 布局
- Android布局
- android布局
- Android 布局
- android 布局
- Android 布局
- Android布局
- Android布局
- Android布局
- android布局
- Android 布局
- Android布局
- android布局
- Android布局
- android布局
- android--布局
- android 布局
- RS布局问题之块的不完美之完美
- RS开发中的一些小技巧[不定期更新]
- SSIS包部署错误之运行环境设置
- Keyboard 输入框与软键盘联动
- Cognos访问权限之让拒绝更友善
- Android布局
- c++中指针和引用的思考
- RS错误RSV-VAL-0032之项目未在布局中引用的3种解决办法
- FrameWork逆向工程之MotioPI
- Android7.0&8.0 Power Menu 添加截屏选项
- Sqlserver存储过程生成日期维度
- IE11与Cognos怪谈
- Win10系统下面的TR1008解决方案
- 新手学习 mavan 和 springboot 视频地址