linearlayout是在线性方向显示view元素的一个viewgroup,可以是水平方向,也可以是垂直方向
你可以重复使用linearlayout,如果你想使用嵌套多层的linearlayout的话,你可以考虑使用relativelayout来替换.
1、开始创建一个工程名字叫做hellolinearlayout
2、打开res/layout/main.xml文件并且插入如下内容
<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<linearlayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<textview
android:text="red"
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
<textview
android:text="green"
android:gravity="center_horizontal"
android:background="#00aa00"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
<textview
android:text="blue"
android:gravity="center_horizontal"
android:background="#0000aa"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
<textview
android:text="yellow"
android:gravity="center_horizontal"
android:background="#aaaa00"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
</linearlayout>
<linearlayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<textview
android:text="row one"
android:textsize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<textview
android:text="row two"
android:textsize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<textview
android:text="row three"
android:textsize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<textview
android:text="row four"
android:textsize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
</linearlayout>
</linearlayout>
仔细检查这个xml文件。有一个根元素linearlayout定义了它的方向是垂直的,所有的子view(一共有2个)都是被垂直方向堆起的,第一个子孩子是另一个以水平方向布局的linearlayout,并且第二个子孩子是一个用垂直方向布局的linearlayout,这些每一个被嵌套的linearlayout都包含几个textview元素,它们的方向是由父linearlayout标签所定义。
3、现在打开hellolinearlayout.java并且确定它已经在oncreate()方法中加载了res/layout/main.xml布局文件
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
setcontentview(int)方法为activity加载了布局文件,由资源resource id所指定—r.layout.main指的是res/layout/main.xml布局文件
4、运行程序,你可以看到如下的情况
以上就是android ui控件系列:linearlayout(线性布局)的内容。