1
我用下面的配重塊佈局......並在預覽和我的Android 4手機一切正常,沒有工作...機器人 - layout_weight上Android 2.3的預期
現在在我的Android 2.3.4移動,而不是看到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>
我注意到你正在使用ActionBarSherlock,但你可以設置'LinearLayout'的方向爲水平嗎?通常你指定的方向與你給0dp的參數一致。 – Rarw
你是對的...只是試過了,但是這並沒有解決我的問題 – prom85
你爲什麼要爲微調器設置layout_weight =「2」。通常情況下,如果您希望將視圖設置得比其他視圖大一些,那麼採用例如1的總和將是一個更好的做法。因此,將值分開,例如對於其他視圖設置0.2和微調器0.4。 – Opiatefuchs