Android 线性布局和相对布局

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:在父控件的正中心
posted @ 2022-03-05 21:21  wx2020  阅读(90)  评论(0编辑  收藏  举报