Android布局的类型(常用的有六种)就是页面的排版方式。
1.线性布局 水平和竖直vertical(默认) 在res layout右键里
android:orientation=”horizonta“水平
LinearLayout可以嵌套LinearLayout
android:layout_weight=“1"权重
2.相对布局默认采用的布局:页面设计复杂时建议使用
属性:gravity 容器内组件的对齐方式
* 1.父容器 layout_alignParentLeft左对齐 右对齐 顶部对齐 底部对齐 水平居中 垂直居中 中间位置
* 2.兄弟组件 参考组件的左边 右边 上方 下方 对齐上/下边界 左/右边界 组件必须要有ID值
3.margin 偏移 4.padding偏移
添加一个相对布局 默认位置是左上角对齐android:layout_alignParentLeft=“true”
3.表格布局TableLayout
TableRow 相当于行
如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!
tablerow里面有几个组件就有几列
列的宽度是由每一列最宽的那个决定的
tablerow的layout_width属性,默认是match_parent的,我们自己设置成其他的值也不会生效!
三个常用属性
android:collapseColumns:设置需要被隐藏的列的序号
android:shrinkColumns:设置允许被收缩的列的列序号
android:stretchColumns:设置运行被拉伸的列的列序号
列的号是从0开始
android:layout_column=“2”:表示的就是跳过第二个,直接显示到第三
个格子处,从1开始算的! android:layout_span=“4”:表示合并4个单元格,也
就说这个组件占4个单元格
android:collapseColumns=“2”
android:stretchColumns=“1”
4.网格布局GridLayout 安卓4.0以后新增的
5. FrameLayout(帧布局) 层次
android:foreground:*设置改帧布局容器的前景图像
android:foregroundGravity:设置前景图像显示的位置
android:foreground=”@drawable/ic_launcher_background"//图片
android:foregroundGravity=“center”//图片位置
6 AbsoluteLayout(绝对布局):固定坐标
绝对布局需要通过指定x、y坐标来控制每一个控件的位置,放入该布局
的组件需要通过android:layout_x和android:layout_y两个属性指定其准确
的坐标值,并显示在屏幕上。
用于游戏开发 分辨率兼容麻烦 一般情况下不使用