美文网首页Android升级打怪之路
Android布局(二)之线性布局LinearLayout

Android布局(二)之线性布局LinearLayout

作者: 静思学研社 | 来源:发表于2019-04-13 13:09 被阅读0次

    本文首发于CSDN博客: Android布局(二)之线性布局LinearLayout

    在上一篇文章 Android布局(一)之基本视图View 中,对布局中的基本视图View类进行了简单的介绍,这里主要是介绍在此基础上,最常用的线性布局LinearLayout。

    何为线性布局?

    顾名思义,就是在这样的布局下,所有的内部视图按照一定的次序有序排列,这个次序可以是水平方向,也可以是垂直方向。

    一、线性布局LinearLayout的常用属性

    在XML布局文件中,该次序的属性为:

    • orientation:该属性指明线性布局的方向,取值可以为horizontal,此时表示水平方向布局;也可以为vertical,此时表示垂直方向布局。
      在android XML中用法如下:
    android:orientation = "horizontal"
    

    或者

    android:orientation = "vertical"
    

    在默认情况下,线性布局方向为水平方向。

    线性布局LinearLayout具有View类的所有属性和方法,具体地可以参考上一篇文章 Android布局(一)之基本视图View

    除了上面的属性外,线性布局还有如下的两个常用属性:

    • gravity:表明当前视图与该视图内部视图的对齐方式,具体的取值与View类中的 layout_gravity相同。
    • layout_weight: 该属性表明当前视图的宽或高上级线性布局权重。这里要注意以下几点:
      -- 该属性需要在下级视图的节点中设置
      -- 如果要指定当前视图在上级视图宽度上占的权重,则属性 layout_width 要设置为 0
      -- 如果要指定当前视图在上级视图高度上占的权重,则属性 layout_height 要设置为 0

    二、线性布局LinearLayout的常用方法

    View类中的设置方法,线性布局LinearLayout也同样适用。
    在此基础上,线性布局LinearLayout还有额外的两种方法,分别如下:

    • setOrientation:用来设置线性布局的方向。取值可为 LinearLayout.HORIZONTAL 表示水平布局,也可以为 LinearLayout.VERTICAL 表示垂直布局。
    • setGravity: 用来设置该布局的内部视图与该布局的对齐方式。具体取值与 上一篇文章 Android布局(一)之基本视图Viewlayout_gravity取值一样。

    相关文章

      网友评论

        本文标题:Android布局(二)之线性布局LinearLayout

        本文链接:https://www.haomeiwen.com/subject/lylhwqtx.html