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取值一样。

猜你喜欢

转载自blog.csdn.net/perfectrobot/article/details/89280842