在操作栏中的...(3 点)菜单之外放置一个按钮

Put a button outside of ... (3 dot) menu in actiobar

在我的应用程序的操作栏中,我只有一个按钮(共享按钮),它位于 3 个虚线菜单中。 操作栏标题很短,space 足以让共享按钮显示图标(而不是在 3 点菜单中)。 这是我的菜单代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item
    android:id="@+id/menu_item_share"
    app:showAsAction="always"
    android:onClick="share"
    android:title="Share"
    android:icon="@drawable/abc_ic_menu_share_mtrl_alpha"/></menu>

这是我正在使用的主题。

<style name="MyTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">#f60</item>
</style>

感谢您的回答。

那个 3dot 菜单项叫做 Overflow 菜单,它是默认设置的,如果你想修改你需要更改主菜单 xml 文件

执行以下操作:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".MainActivity">

<item
    android:title="share"
    android:id="@+id/menu_item_share"
    android:icon= "@drawable/abc_ic_menu_share_mtrl_alpha"  
    android:orderInCategory="200"
    android:showAsAction="always"
    app:showAsAction="always" />
</menu>

这一行就是答案

android:showAsAction="always"

我在想添加

app:showAsAction="always"

足够了,但还不够。 谢谢 :)