热门话题
  • ...
    讨论 37 · 今日 0
  • ...
    讨论 12 · 今日 0
  • ...
    讨论 2 · 今日 0
  • 官方公告...
    讨论 1 · 今日 0
  • ...
    讨论 0 · 今日 0
  • 浅谈线性布局(一) 1月前

    xiue 492°

    线性布局是安卓开发常用的布局,所以我决定出一个小教程来介绍它,若对此有疑问请回复我会查看的,有什么建议我也会听取的,本文会分几期。


    相关内容:

    浅谈线性布局(二) 

    浅谈线性布局(三)

    部分术语介绍:

    1.控件:就是可视化组件,可以在布局添加并显示的

    2.容器组件:顾名思义,可以在里面放控件的控件

    3.子控件:在容器组件内的控件,此时里面的控件叫父容器控件的子控件


    一、什么是线性布局?

      线性布局之所以叫线性布局是因为它的子控件是一根绳上的蚂蚱,后面的乱动不要紧,就怕后面有控件了,前面添加的控件还要乱窜,搞得人心惶恐,后面的控件也乱窜,故线性之名。

    来个冷知识:如果把线性布局的方向(下文会讲)设置为垂直,先添加的控件上下移动会影响后面的控件,但是左右不会;如果方向是水平则会相反。


    二、线性布局的属性?

      每一个控件都有自己的属性,可以给自己来点修饰,每种控件都有宽高、ID、名称属性,一些控件之间还有不可以描述的关系(以后再详讲)。

      1.方向

        此方向为线性布局中子控件的方向,有"垂直"和"水平"两种方向,如果不添加方向默认使用水平。

        (1)垂直:就是让线性布局的子控件垂直排列,此时无论子控件的宽度是多少,都会占据一行,后续子控件必须垂直移走

        (2)水平:就是让线性布局的子控件水平排列,此时无论子控件的高度是多少,都会占据一列,后续子控件必须水平移走。

      2.重力属性

        重力属性会控制子控件的对齐方式,不添加的话默认为"左边|顶部"(|可以理解为同时使用多个属性值),一些属性值还会冲突不可以一起用。

         属性不再一一解释,建议自己动手

    • 居左

    • 居右

    • 居中(=垂直方向居中|水平方向居中)

    • 垂直方向居中

    • 水平方向居中

    • 顶部

    • 底部

    • 开始(=居左|RELATIVELAYOUT_DIRECTION)

    • 结尾(=居右|RELATIVELAYOUT_DIRECTION)

    • 填充纵向(=顶部|底部)

    • 填充横向(=居左|居右)

    • 填充(=填充纵向|填充横向)

    • CLIP_VERTICAL

    • CLIP_HORIZONTAL

    • RELATIVELAYOUT_DIRECTION


    暂时到这里,我继续上网课了,下次开始讲权重和一些代码设置。




    4
    6
    1