Android 操作栏只显示溢出
Android actionbar only show overflow
我的操作栏只显示溢出的项目。 androidstudio 在操作栏中显示正确的项目(不溢出)。如果我 运行 模拟器或我的设备上的应用程序项目总是出现在 overflow
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);
}
感谢您的帮助....
您正在使用 Theme.Holo
。这意味着您正在尝试使用本机操作栏。在这种情况下,将 app:showAsAction
更改为 android:showAsAction
。
以下代码可以解决您的问题。
<item
android:id="@+id/action_share"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="always"
android:title="share"/>
请注意用于属性的 namespace
。
我的操作栏只显示溢出的项目。 androidstudio 在操作栏中显示正确的项目(不溢出)。如果我 运行 模拟器或我的设备上的应用程序项目总是出现在 overflow
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);
}
感谢您的帮助....
您正在使用 Theme.Holo
。这意味着您正在尝试使用本机操作栏。在这种情况下,将 app:showAsAction
更改为 android:showAsAction
。
以下代码可以解决您的问题。
<item
android:id="@+id/action_share"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="always"
android:title="share"/>
请注意用于属性的 namespace
。