2011-11-28 103 views
2

我有一個包含兩個圖像按鈕的列表標題。我想讓其中一個圖像按鈕位於左側,另一個位於右側。這是我的xml文件現在的樣子,但它不起作用,它只是把左邊的兩個圖像按鈕放在一起。我也試過沒有額外的LinearLayouts,但沒有運氣。Android:佈局列表標題

<?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:orientation="horizontal" 
    android:gravity="fill_horizontal" 
    android:background="@drawable/list_header_background"> 
    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:gravity="left" 
     android:background="@drawable/list_header_background"> 
     <ImageButton 
      android:id="@+id/refreshBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="4dp" 
      android:src="@drawable/ic_refresh" 
      android:background="@drawable/list_header_background" 
      /> 
    </LinearLayout> 
    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:gravity="right" 
     android:background="@drawable/list_header_background"> 
     <ImageButton 
      android:id="@+id/battleBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="4dp" 
      android:src="@drawable/ic_battle" 
      android:background="@drawable/list_header_background" 
      /> 
    </LinearLayout> 
</LinearLayout> 

回答

5

由於kabuko寫道,RelativeLayout寬度等於父寬度。當我們在RelativeLayout裏面有一個子視圖時,我們可以使用android:layout_alignParentXXXXXX="true"參數來將它(子對象)與父對象相對應。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:background="@drawable/list_header_background"> 
    <ImageButton 
     android:id="@+id/refreshBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="4dp" 
     android:src="@drawable/ic_refresh" 
     android:layout_alignParentLeft="true" 
     android:background="@drawable/list_header_background" 
    /> 
    <ImageButton 
     android:id="@+id/battleBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="4dp" 
     android:src="@drawable/ic_battle" 
     android:layout_alignParentRight="true" 
     android:background="@drawable/list_header_background" 
    /> 
</RelativeLayout> 
+0

是的,這是行得通的,我在這個問題上褒貶不一。 kabuko先回答,並且「技術上」是正確的,但你給出了一個更好的例子。 – EpicOfChaos

+0

這取決於你。雖然我在同一時間寫了答案。如果它不是源代碼,我會更快。但我一直在那裏,所以這取決於你。無論如何,這並不重要。這只是虛擬的。 – iCantSeeSharp

+0

我決定給你信貸,因爲你有代碼示例,但是,也許你可以添加到你的答案是什麼,它是關於你的例子,使它的工作,基本上結合你的答案與kabuko,只是一個想法。 – EpicOfChaos

2

您可能希望在按鈕上使用帶有layout_alignParentLeft和layout_alignParentRight的RelativeLayout。

+0

好的,我會試試,我會報告回來。 – EpicOfChaos