如何将两个按钮相邻添加? (带有背景图像的按钮,而不是ImageButtons)

时间:2011-11-22 11:53:50

标签: android android-button

我想要两个按钮彼此相邻: [使用] [取消] (这些只是带有背景图像的按钮,而不是ImageButtons)

但结果很奇怪,第一个按钮填充所有空间,在线性布局中如下: [..........使用...........]并且不显示取消按钮。 两个按钮的layout_width都是“wrap_content”,线性布局的方向是水平的,问题是什么?

得到了一个代码:

 <LinearLayout 
   android:layout_width="fill_parent"
   android:orientation="horizontal"
   android:id="@+id/linearLayout2" 
   android:layout_gravity="bottom" 
   android:layout_height="fill_parent" 
   android:layout_weight="1">


       <Button 
       android:text="Use" 
       android:height="14dp"
       android:textSize="15sp"
       android:textColor="#ffffff"
       android:background="@drawable/button1"
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/UseButtonDialog" 
       android:layout_gravity="bottom">
       </Button>


        <Button android:text="Cancel" 
        android:background="@drawable/button1"
        android:height="14dp"
        android:textSize="15sp"
        android:textColor="#ffffff"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:id="@+id/CancelButtonDialog" 
        android:layout_gravity="bottom">
        </Button>


   </LinearLayout>

我应该对图像做些什么?

2 个答案:

答案 0 :(得分:4)

将layout_weight属性添加到两个按钮。将其设为1.

或者也许从线性布局中删除layout_weight也可以。

答案 1 :(得分:3)

使用此:

为每个组件提供weight=1(或者为weightsum=1提供LinearLayout并将权重0.5提供给Buttons

<LinearLayout android:layout_width="fill_parent"
   android:orientation="horizontal"
   android:id="@+id/linearLayout2" 
   android:layout_gravity="bottom" 
   android:layout_height="fill_parent">
       <Button android:weight="1"
       android:text="Use" 
       android:height="14dp"
       android:textSize="15sp"
       android:textColor="#ffffff"
       android:background="@drawable/button1"
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/UseButtonDialog" 
       android:layout_gravity="bottom">
       </Button>
        <Button android:weight="1"
        android:text="Cancel" 
        android:background="@drawable/button1"
        android:height="14dp"
        android:textSize="15sp"
        android:textColor="#ffffff"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:id="@+id/CancelButtonDialog" 
        android:layout_gravity="bottom">
        </Button>
</LinearLayout>