一、线性布局
LinearLayout
属性名 | 作用 |
---|---|
orientation | 设置内部排列方式(vertical垂直,horizontal(水平)) |
layout_gravity | 设置控件再相对于父布局的位置(当LinearLayout为horizontal时水平方向设置无效果,因为水平方向父布局长度不固定) |
layout_weight | 控件权重(每个控价占父布局的几分之几)ps:屏幕大小适配) |
二、相对布局
RelativeLayout
属性名 | 作用 |
---|---|
layout_alignParentButtom=“true” | 相对于父布局底部对齐 |
layout_above="@id/button1" | 在相对于button3的上方 |
layout_alignRight | 让控价的右边缘和宁一个控件的右边缘对其 |
三、帧布局
FrameLayout
所有的控价默认摆放在布局的左上角,可以用Layout_gravity来定义控件的位置
四、百分比布局
需要添加precet依赖,使用layout_widthPrecent=“50%”来控制控件的大小
五、约束布局
从Android Studio 2.3 起,官方的模版默认使用ConstriantLyout,主要解决了使用控件时疯狂嵌套的问题,就像我以前使用LinearLayout一样。同时ConstraintLayout可以按照比例约束控件位置和尺寸ConstraintLayout可以按照比例约束控件位置和尺寸!
六、自定义控件
在布局中使用<include layout="@layout/引用的XML文件"来引用其它布局,