2014-10-27 4 views
0

я реализовал кнопку переливных себя, используя следующую базовую XML:Убедитесь кнопкой переполнения Андроида не появляются на моем ActionBar

<?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. Это говорит о том, что я немного расплывчатый с ActionBars, и я хочу быть уверенным, что переполнение по умолчанию Android не будет отображаться для пользователей, у которых нет физической кнопки меню. Было бы очень неудобно, чтобы моя реализация кнопки переполнения с Android по умолчанию была рядом с ней.

Я не беспокоюсь ни о чем? Является ли это законной проблемой? Если это законная проблема, что я могу сделать, чтобы справиться с этим?

ответ

0

Лично я бы сказал, что это не проблема. В операционной системе Android (например, в галерее) есть множество приложений, которые показывают меню переполнения, несмотря на то, что устройство имеет физическую кнопку меню.

Другая ситуация, которую вы, возможно, не рассматривали, - это возможность того, что кнопка меню пользователя не работает на устройстве, в результате чего ваша панель действий станет проблемой.

Несомненно, это способ достичь этого, но то, что вы пытаетесь достичь, может вызвать больше проблем, чем решить.