Android操作栏只显示溢出

时间:2015-06-16 11:08:02

标签: android android-actionbar

我的操作栏只显示溢出的项目。 androidstudio在动作栏中显示正确的项目(不溢出)。如果我在模拟器或我的设备上运行应用程序,则项目始终显示在溢出

action_bar.xml

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



    <item
        android:id="@+id/action_home"
        android:icon="@drawable/ic_home"

        app:showAsAction="always|withText"
        android:title="home"/>

    <item
        android:id="@+id/action_share"
        android:title="share"
        android:icon="@android:drawable/ic_menu_share"
        app:showAsAction="always"
        />

的themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Holo">
        <item name="android:actionBarStyle">@style/MyAppTheme.ActionBarStyle</item>
    </style>

    <style name="MyAppTheme.ActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:titleTextStyle">@style/MyAppTheme.ActionBar.TitleTextStyle</item>
        <item name="android:displayOptions">showHome</item>
    </style>

    <style name="MyAppTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
        <item name="android:textColor">#000000</item>
    </style>
</resources>



@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.action_bar, menu);
    return super.onCreateOptionsMenu(menu);

}

感谢您的帮助......

2 个答案:

答案 0 :(得分:0)

您正在使用Theme.Holo。这意味着您正在尝试使用本机操作栏。在这种情况下,请将app:showAsAction更改为android:showAsAction

答案 1 :(得分:0)

以下代码可以解决您的问题。

<item
android:id="@+id/action_share"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="always"
android:title="share"/>

请注意用于属性的namespace