如何在Android中缩放ImageButton以便三个按钮适合行?

时间:2012-11-23 16:40:18

标签: android android-layout

我在向LinearLayout的一行添加三个按钮时遇到问题。它看起来像

enter image description here

我希望缩放这三个按钮,使其适合行。

我的xml定义是:

<LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
         android:gravity="left"
    >

    <ImageButton
     android:id="@+id/btn_select_instance"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:src="@drawable/searchid_blau"         
     android:onClick="selectInstanceAction"/>


    <ImageButton
     android:id="@+id/btn_select_from_scanner"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:src="@drawable/qr_code_blau" 
     android:onClick="selectInstanceWithScannerAction"/>

    <ImageButton
     android:id="@+id/btn_select_from_scanner"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:src="@drawable/qr_code_blau" 
     android:onClick="selectInstanceWithScannerAction"/>

</LinearLayout>

3 个答案:

答案 0 :(得分:4)

android:layout_width="0dp"
android:layout_weight=1

在每个ImageButton

答案 1 :(得分:2)

首先将 weightSum 添加到LinearLayout

android:weightSum="3"

然后为每个按钮添加* layout_weight *你有

android:layout_weight="1"

并将Button width更改为0dp

android:layout_width="0dp"

答案 2 :(得分:2)

将属性android:weightSum="3"添加到您的班轮布局和ImageButton的更改

android:layout_width="0dp"
  android:layout_weight="1" 

多数人=)