1. 程式人生 > >androidのLinearLayout中元件右對齊

androidのLinearLayout中元件右對齊

在LinearLayout中,如果將其定位方向設為橫向排列:android:orientation="horizontal",那麼這個佈局中的控制元件將自左向右排列。

但有時會有這樣的情況:行的左邊有兩個控制的同時,行的右邊也有一個控制。

如圖:

這怎麼處理呢?

我們可以將右邊的控制元件放在另一個LinearLayout中,同時將其對齊方式設為右對齊:android:gravity="right",還有一點,這個LinearLayout的寬度設為充滿父控制元件: android:layout_width="fill_parent"。這樣就行了。

完整的XML程式碼如下:

Xml程式碼  
收藏程式碼
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:background="@drawable/bg"  
  6.     android:orientation="horizontal" >  
  7.     <TextView
      
  8.         android:layout_width="wrap_content"  
  9.         android:layout_height="wrap_content"  
  10.         android:text="左邊1" />  
  11.     <TextView  
  12.         android:layout_width="wrap_content"  
  13.         android:layout_height="wrap_content"  
  14.         android:text="左邊2" />  
  15.     <!-- 將TextView包在另一個LinearLayout中  
  16.          注意android:layout_width和android:gravity這兩個屬性  
  17.      -->  
  18.     <LinearLayout  
  19.         android:layout_width="fill_parent"  
  20.         android:layout_height="wrap_content"  
  21.         android:gravity="right" >  
  22.         <TextView  
  23.             android:layout_width="wrap_content"  
  24.             android:layout_height="wrap_content"  
  25.             android:layout_marginRight="10dp"  
  26.             android:text="右邊" />  
  27.     </LinearLayout>  
  28. </LinearLayout>