我使用以下布局和权重,在预览和我的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>
答案 0 :(得分:1)
最有可能你需要在整个事物上添加一个线性布局或使用你已经制作的com ....然后把android:layout_weightSum =&#34; 3或其他什么&#34;
将它放入任何包含图像按钮的元素中。