本文首发于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布局(一)之基本视图View 中 layout_gravity取值一样。
网友评论