2011-02-05 42 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> 

相关问题