2011-02-05 74 views
2

我無法爲了我的生活而圍繞這種佈局環繞我的大腦。我已經設法將按鈕置於底部,但由於它們在相關佈局中,我無法讓它們都達到50%。以下是我這麼遠,與簡化,去掉了一些代碼:滾動視圖底部的兩個相等大小的按鈕

<ScrollView android:id="@+id/ScrollView01" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_marginBottom="50dip"> 

    <LinearLayout android:id="@+id/LinearLayout02" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:padding="15px"> 

     <ImageView android:id="@+id/ImageView02" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_marginBottom="15px" 
     android:layout_gravity="center_vertical|center_horizontal|center"/> 


     <TextView 
      android:id="@+id/barcode" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/item_number" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/release" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/other_text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/box_text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 

    </LinearLayout> 
</ScrollView> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
android:layout_alignParentBottom="true"> 
    <Button android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true"   
     android:id="@+id/add_bt" 
     android:text="Add to Collection" /> 
    <Button android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:id="@+id/back_bt" 
     android:text="Go Back" /> 
</RelativeLayout> 

+0

您可以嘗試使用的LinearLayout配重塊和layout_gravity帶來的線性佈局了。 – sat 2011-02-05 17:42:42

回答

5

難道他們必須在一個RelativeLayout?我認爲它應該在LinearLayout工作:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    > 
    <ScrollView 
     android:id="@+id/settingsScrollView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     > 
    ... 
    </ScrollView> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     > 
     <Button 
      android:id="@+id/add_bt" 
      android:layout_height="42dp" 
      android:layout_width="wrap_content" 
      android:layout_weight="1" 
      android:text="Add to Collection"" 
     /> 
     <Button 
      android:id="@+id/back_bt" 
      android:layout_height="42dp" 
      android:layout_width="wrap_content" 
      android:layout_weight="1" 
      android:text="Go Back" 
     /> 
    </LinearLayout> 
</LinearLayout> 

我指定的DP一個layout_height,但你可以嘗試wrap_content或不同的值。

+0

工作正常!我確信我嘗試過。謝謝您的幫助。注意:我必須添加android:layout_alignParentBottom =「true」。 – madzilla 2011-02-05 17:49:40

2

試試這個。 「技巧」是使用一些額外的LinearLayouts來包含事物,然後將2個按鈕的Weight屬性設置爲相同的值,使它們具有相同的權重。

<LinearLayout android:id="@+id/LinearLayout02" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:padding="15px"> 

     <ImageView android:id="@+id/ImageView02" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_marginBottom="15px" 
     android:layout_gravity="center_vertical|center_horizontal|center"/> 


     <TextView 
      android:id="@+id/barcode" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/item_number" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/release" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/other_text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
     <TextView 
      android:id="@+id/box_text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 
    </LinearLayout> 
</ScrollView> 
<RelativeLayout android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_alignParentBottom="true"> 
    <LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_alignParentBottom="true"> 
     <Button android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true"   
      android:id="@+id/add_bt" 
      android:text="Add to Collection" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="1"/> 
     <Button android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:id="@+id/back_bt" 
      android:text="Go Back" android:layout_weight="1"/> 
    </LinearLayout > 
</RelativeLayout> 

相關問題