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,再设置权重。

 

posted @ 2022-09-12 16:51  随遇而安==  阅读(35)  评论(0编辑  收藏  举报