LinearLayout 是线性布局, RelativeLayout 是相对布局。
LinearLayout 线性布局
- orientation 排列方式:vertical 竖直 horizontal 水平(默认值)
- layout_weight 权重:将子视图以对应的权重分配其空间大小,默认为0
- 均等分布
- 水平排列下,等分的是宽度,将layout_width设定为0dp,将每个子视图的 layout_weight设定为1
- 竖直排列下,等分的是高度,将layout_height设定为0dp,将每个子视图的layout_weight设定为1
- 不等分布
- 若有3个子视图,其中两个权重声明为1,另一个无权重(权重为0),则无权重的子视图仅占据其内容所需的区域,另外两个权重相同的子视图等分余下的空间。
- 若有3个子视图,其中两个权重声明为1,另一个权重为2,则空间被等分为4份,其中权重为2的子视图获得其中的2份,另外两个权重为1的子视图各获得其中的一份。
RelativeLayout 相对布局
- layout_alignX 兄弟控件对齐属性
- layout_alignParentX 父控件对齐属性
- 参考组件定位属性
- layout_above:参考组件的上方
- layout_below:参考组件的下方
- layout_toStartOf:参考组件的起始端
- layout_toEndOf:参考组件的末端
- layout_centerX:父控件居中属性
- layout_centerHorizontal:在父控件中水平居中——控件左右两边间距一样
- layout_centerVertical:在父控件中垂直居中——控件上下两边间距一样
- layout_centerInParent:在父控件的正中心
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步