在LinearLayout中,如果將其定位方向設為橫向排列:android:orientation="horizontal",那么這個布局中的控件將自左向右排列。
但有時會有這樣的情況:行的左邊有兩個控制的同時,行的右邊也有一個控制。
如圖:
這怎么處理呢?
我們可以將右邊的控件放在另一個LinearLayout中,同時將其對齊方式設為右對齊:android:gravity="right",還有一點,這個LinearLayout的寬度設為充滿父控件: android:layout_width="fill_parent"。這樣就行了。
完整的XML代碼如下:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@drawable/bg"
- android:orientation="horizontal" >
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="左邊1" />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="左邊2" />
- <!-- 將TextView包在另一個LinearLayout中
- 注意android:layout_width和android:gravity這兩個屬性
- -->
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="right" >
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginRight="10dp"
- android:text="右邊" />
- </LinearLayout>
- </LinearLayout>