0

次のように 2 つのボタンを隣り合わせに配置したい: [ 使用 ] [ キャンセル ] (これらは背景画像付きのボタンであり、ImageButton ではありません)

しかし、結果は奇妙です。最初のボタンが次のような線形レイアウトですべてのスペースを埋めます。表示されません。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>

画像で何かをする必要がありますか?

4

2 に答える 2

5

両方のボタンに layout_weight 属性を追加します。1に設定します。

または、線形レイアウトから layout_weight を削除することもできます。

于 2011-11-22T12:04:34.700 に答える
3

これを使って:

weight=1各コンポーネントに与える (または&重み 0.5 から にweightsum=1与える)LinearLayoutButtons

<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>
于 2011-11-22T12:04:11.180 に答える