我使用以下基本XML实现了溢出按钮:
<?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的默认溢出不会出现在没有物理菜单按钮的用户身上。使用Android默认的溢出按钮实现非常尴尬。
我什么都不担心?这是一个合理的担忧吗?如果这是一个合理的问题,我该怎么办呢?
答案 0 :(得分:0)
我个人会说这不是一个问题。尽管设备具有物理菜单按钮,但Android操作系统(例如图库应用程序)中有许多应用程序显示溢出菜单。
您可能没有考虑的另一种情况是用户的菜单按钮在设备上无法正常工作,导致操作栏整理成为问题。
毫无疑问,有一种方法可以实现这一目标,但是你想要实现的目标可能会导致更多的问题而不是解决问题。