Android组件学习笔记|青训营笔记

126 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第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。

image.png

三、课后个人总结:

 通过本节课,掌握了LinearLayout、RelativeLayout、GridLayout、ScrollView组件的使用方式。