androidのLinearLayout中元件右對齊
阿新 • • 發佈:2019-02-04
在LinearLayout中,如果將其定位方向設為橫向排列:android:orientation="horizontal",那麼這個佈局中的控制元件將自左向右排列。
但有時會有這樣的情況:行的左邊有兩個控制的同時,行的右邊也有一個控制。
如圖:
這怎麼處理呢?
我們可以將右邊的控制元件放在另一個LinearLayout中,同時將其對齊方式設為右對齊:android:gravity="right",還有一點,這個LinearLayout的寬度設為充滿父控制元件: android:layout_width="fill_parent"。這樣就行了。
完整的XML程式碼如下:
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>