我的操作栏只显示溢出的项目。 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);
}
感谢您的帮助......
答案 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
。