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> 
+0

我注意到你正在使用ActionBarSherlock,但你可以設置'LinearLayout'的方向爲水平嗎?通常你指定的方向與你給0dp的參數一致。 – Rarw

+0

你是對的...只是試過了,但是這並沒有解決我的問題 – prom85

+0

你爲什麼要爲微調器設置layout_weight =「2」。通常情況下,如果您希望將視圖設置得比其他視圖大一些,那麼採用例如1的總和將是一個更好的做法。因此,將值分開,例如對於其他視圖設置0.2和微調器0.4。 – Opiatefuchs

回答

1

最有可能你需要在整個事情中添加的線性佈局,或使用你已經取得的COM ....並把機器人:layout_weightSum =「3或任何」

將這個成任何元素擁有你的圖像按鈕。