LinearLayout 线性布局
LinearLayout 线性布局是安卓最简单的布局,他有两个参数,分别是 vertical 和 horizontal。
vertical 从上到下排版方式:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 3" />
</LinearLayout>
定义 vertical 方式排版,它会让我们所有的组件从上到下排列,显示如下:
Test 1
Test 2
Test 3
...
horizontal 从左到右排版方式:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 3" />
</LinearLayout>
定义 horizontal 方式排版,它会让我们所有的组件从左到右排列,显示如下:
Test 1 Test 2 Test 3 ...
嵌套布局
无论你选择哪种布局方式,在安卓中是可以嵌套的,可以在 LinearLayout 布局里面在嵌套一个 LinearLayout 布局。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test 3" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
// 在嵌套一个 LinearLayout
</LinearLayout>
</LinearLayout>