2011-09-13 133 views
3

我在使用Android 2.2在三星Galaxy手機中顯示選項菜單時出現問題。 我的菜單有四個項目,我安排他們在我認爲是默認的方式:Android選項菜單水平分隔線

<item android:id="@+id/feedback" 
      android:icon="@drawable/ic_menu_send" 
      android:title="@string/feedback" /> 

    <item android:id="@+id/share" 
      android:icon="@drawable/ic_menu_share" 
      android:title="@string/share" /> 

    <item android:id="@+id/sign_out" 
      android:icon="@drawable/ic_menu_close_clear_cancel" 
      android:title="@string/sign_out" /> 

    <item android:id="@+id/preferences" 
      android:icon="@drawable/ic_menu_preferences" 
      android:title="@string/preferences" /> 

在相應的活動,我膨脹的菜單是這樣的:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.sr_menu, menu); 
    return true; 
} 

當菜單顯示時,我無法看到將兩個上部項目與下部項目分開的水平線。網格顯示爲兩個相鄰的列,而不是四個正方形。 在模擬器中它似乎工作正常,但在手機中我遇到了這個問題。

任何想法?我應該創建一個自定義菜單嗎?我不想更改菜單的任何其他屬性,只是期望默認行爲。

在此先感謝。

回答

2

這不是問題,不同的android風格使用不同的佈局,你可以在應用菜單中看到很明顯的「不同的設備有不同的菜單並使用不同的動畫」。

但是,如果您希望跨所有設備使用一致的UX,則可以通過將FrameLayout與當前佈局組合爲第一幀,並將Relative Layout作爲菜單按鈕的主機,輕鬆實現此目的。

然後你可以實現onCreateOptionsMenue並使你的菜單可見。

,並使用onBackPressed來隱藏它MenuItem.setVisibility(View.GONE)

希望幫助

2

嘗試使你的菜單標題和圖標項小。當其中任何一個的尺寸過大時,我遇到了標準菜單佈局的問題。嘗試只顯示標題,然後添加每個圖標,直到問題出現。