Android 2.3上的layout_weight无法按预期工作

时间:2013-05-29 13:43:12

标签: android android-linearlayout android-2.3-gingerbread android-layout-weight

我使用以下布局和权重,在预览和我的Android 4手机上一切正常。

现在在我的Android 2.3.4手机上,我只看到1个半按钮,而不是看到3个按钮和旋转器,其余的不在屏幕上了......

如果我将最后一个重量更改为1,以便所有视图的layout_weight都为1,那么它也适用于旧手机。

我做错了什么?

这是我的代码:

 <com.actionbarsherlock.internal.widget.IcsLinearLayout
    android:id="@+id/illBottom"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true" >

    <ImageButton
        android:id="@+id/btSelectAll"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/abs__item_background_holo_dark"
        android:gravity="center"
        android:onClick="onClick"
        android:padding="4dip"
        android:src="@drawable/holo_dark_content_select_all" />

    <ImageButton
        android:id="@+id/btDeselectAll"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/abs__item_background_holo_dark"
        android:gravity="center"
        android:onClick="onClick"
        android:padding="4dip"
        android:src="@drawable/holo_dark_custom_content_deselect_all" />

    <ImageButton
        android:id="@+id/btDeleteSelected"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/abs__item_background_holo_dark"
        android:gravity="center"
        android:onClick="onClick"
        android:padding="4dip"
        android:src="@drawable/holo_dark_content_discard" />

    <Spinner
        android:id="@+id/spData"
        style="@style/Widget.Sherlock.Spinner.DropDown.ActionBar"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="2" />
</com.actionbarsherlock.internal.widget.IcsLinearLayout>

1 个答案:

答案 0 :(得分:1)

最有可能你需要在整个事物上添加一个线性布局或使用你已经制作的com ....然后把android:layout_weightSum =&#34; 3或其他什么&#34;

将它放入任何包含图像按钮的元素中。