2014-10-27 36 views
0

我使用以下基本XML實現的溢出按鈕自己:確保Android的溢出按鈕沒有出現在我的動作條

<?xml version="1.0" encoding="utf-8"?> 

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:title="Settings" 
     android:icon="@drawable/ic_action_overflow" 
     android:showAsAction="always"> 
     <menu> 
      <item 
       android:id="@+id/action_logout" 
       android:title="Log out" 
       android:showAsAction="never" /> 
      <item 
       android:id="@+id/action_offer_advice" 
       android:title="Advice" 
       android:showAsAction="never" /> 
     </menu> 
    </item> 

    <item 
     android:id="@+id/action_create" 
     android:title="Create" 
     android:icon="@drawable/ic_action_new" 
     android:showAsAction="always"/> 



</menu> 

我這樣做是因爲我想溢出按鈕,是每一個Android設備上,無論一個物理菜單按鈕。我選擇了Stackoverflow中多次提供的hacky解決方案。話雖如此,我對ActionBars有些模糊,我想確保Android的默認溢出不會顯示給沒有物理菜單按鈕的用戶。使用默認的緊鄰按鈕實現溢出按鈕會非常尷尬。

我擔心什麼都沒有?這是一個合理的擔憂嗎?如果這是一個合理的問題,我能做些什麼來處理?

回答

0

我個人認爲這不是問題。 Android操作系統有很多原生應用程序(例如圖庫應用程序),儘管該設備具有物理菜單按鈕,但仍可顯示溢出菜單。

您可能沒有考慮過的另一種情況是用戶的菜單按鈕在設備上無法正常工作,導致您的操作欄整理成爲問題。

毫無疑問,有一種方法可以實現這一目標,但您試圖實現的目標可能會導致更多問題而不是解決問題。