这是我参与「第四届青训营 」笔记创作活动的第5天
一、今日学习重点内容:
- LinearLayout
- RelativeLayout
- GridLayout
- ScrollView
二、详细知识点介绍
LinearLayout
LinearLayout是线性布局,可以选择垂直(vertical),也可以选择水平(horizontal)。如果即想要垂直布局又想要水平布局,那么可以在LinearLayout里面嵌套LinearLayout,就像ViewGroup可以嵌套ViewGroup一样。
- 如果不指定orientation属性,则LinearLayout默认水平方向排列。
线性布局的权重
-
线性布局的权重,指的是线性布局的下级视图各自拥有多大比例的宽高。
-
权重属性名叫layout_weight,但该属性不在LinearLayout节点设置,而在线性布局的直接下级视图设置,表示该下级视图占据的宽高比例。
- layout_weight填0dp时,layout_weight表示水平方向的宽度比例。
- layout_height填0dp时,layout_weight表示垂直方向的高度比例。
RelativeLayout
-
相对布局的下级视图位置由其他视图决定。用于确定下级视图位置的参照物分两种:
- 与该视图自身平级的视图;
- 该视图的上级视图(也就是它归属的RelativeLayout)
-
如果不设定下级视图的参照物,那么下级视图默认显示在RelativeLayout内部的左上角。
GridLayout
-
网格布局支持多行多列的表格排列
-
网格布局默认从左往右、从上到下排列,它新增了两个属性:
- columnCount属性,它指定了网格的列数,即每行能放多少个视图;
- rowCount属性,它指定了网格的行数,即每列能放多少个视图;
ScrollView
-
滚动视图有两种:
- ScrollView,它是垂直方向的滚动视图;垂直方向滚动时,layout_width属性值设置为match_parent,layout_height属性值设置为wrap_content.
- HorizontalScrollView,它是水平方向的滚动视图,水平方向滚动时,layout_width属性设置为wrap_content,layout_height设置为matchparent。
三、课后个人总结:
通过本节课,掌握了LinearLayout、RelativeLayout、GridLayout、ScrollView组件的使用方式。