10. LinearLayout 线性布局
作者:互联网
10. LinearLayout 线性布局
10.1 常见属性
属性 含义
orientation 布局中组件的排列方式
gravity 控制组件所包含的子元素的对齐方式,可多个组合
layout_gravity 控制该组件在父容器中的对齐方式
background 设置背景
divider 分割线
showDivider 设置分割线所在的位置,none无;beginning开始;end结束;middle每两个组件间
dividerPadding 设置分割线的padding
layout_widght 权重,用来等比例的划分区域
10.2 演示
当前view中,排列方式,v垂直,h水平
垂直布局
水平布局。
10.3 gravity属性
子元素的排列方式
10.4 layout_gravity
控件控制自己在父容器中的对齐方式
10.5 divider分割线
也可以直接在两个布局之间添加一个view
10.6 权重
三等分 1:1:1
当第一个高度为match_parent时,其余高度为0时,
因为权重分配的是剩余空间,第一个占满后,无剩余
当三个都为match_parent后
第一个权重为2,反而没有了?
3个match → 相当于占了3个屏
当前只有一个屏,即现在为-2个屏
1 + (- 2) x 2 /4 = 0
即红色为0
开发中,直接全部高度为0dp,再设置权重。
标签:10,权重,布局,gravity,组件,线性,分割线,LinearLayout,match 来源: https://www.cnblogs.com/55zjc/p/16686600.html