Java 如何在旧的android API上强制执行操作栏设置图标

Java 如何在旧的android API上强制执行操作栏设置图标,java,android,android-actionbar,settings,Java,Android,Android Actionbar,Settings,新款安卓智能手机没有菜单设置按钮。相反,设置图标位于操作栏中 如果我在旧智能手机上运行我的应用程序,则actionbar中没有设置图标。您必须单击智能手机的“菜单设置”按钮 我如何在较旧的智能手机(API)上强制设置图标也在ActionBar中?您所描述的内容实际上是根据Android设计指南的设计而设计的 带有传统导航硬件按键的Android手机不会显示 屏幕底部的虚拟导航栏。相反 操作溢出可从菜单硬件键获得 前面回答中的一句话解释了为什么你不应该关注这种行为: 最终是 对用户体验更重要的是你

新款安卓智能手机没有菜单设置按钮。相反,设置图标位于操作栏中

如果我在旧智能手机上运行我的应用程序,则actionbar中没有设置图标。您必须单击智能手机的“菜单设置”按钮


我如何在较旧的智能手机(API)上强制设置图标也在ActionBar中?

您所描述的内容实际上是根据Android设计指南的设计而设计的

带有传统导航硬件按键的Android手机不会显示 屏幕底部的虚拟导航栏。相反 操作溢出可从菜单硬件键获得

前面回答中的一句话解释了为什么你不应该关注这种行为:

最终是 对用户体验更重要的是你的应用程序的行为 与同一设备上的其他应用程序保持一致,而不是 在所有设备上保持一致的行为。-

然而,如果您仍然坚定不移地希望在所有设备上看到相同的UI,您可以考虑以下内容:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/menu_overflow"
        android:icon="@drawable/overflow_image"
        android:orderInCategory="11111"
        android:showAsAction="always">
        <menu>
            <item
                android:id="@+id/settings_item"
                android:showAsAction="never"
                android:title="@string/settings"/>
        </menu>
    </item>  
</menu>


此示例将使用可绘制资源溢出图像作为“三点”,并始终显示在工具栏上,并根据需要进行操作。您只需要找到正确的可绘制文件

,但现在有了文字设置,但我想用下拉菜单获得3个点。这可能吗?啊,我明白你的意思-我会编辑我的答案