我向后移植我的应用程序与程序兼容性API7并与该动作条的问题。
当我使用FragmentActivity
的动作条显示我的手机(API18),但与ActionBarActivity
它显示为按下菜单按钮的optionmenu。
在与API7模拟器的动作条总是显示为一个optionsmenu。
有任何想法吗?
我向后移植我的应用程序与程序兼容性API7并与该动作条的问题。
当我使用FragmentActivity
的动作条显示我的手机(API18),但与ActionBarActivity
它显示为按下菜单按钮的optionmenu。
在与API7模拟器的动作条总是显示为一个optionsmenu。
有任何想法吗?
使用compat的命名空间为你这样的菜单项:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:compat="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_whatever"
android:icon="@drawable/ic_action_whatever"
android:title="@string/whatever"
compat:showAsAction="ifRoom" />
</menu>
有关指向此帖子一式两份 ,我有麻烦我的按钮显示为行动项目,而不是溢出项目,尽管有showAsAction设置为always
。 我设法延伸我的活动,以迫使它Activity
,而不是ActionBarActivity
。 根据这个答案 ,这是可以接受的,如果你不需要支持低于11 API级别。
...extends ActionBarActivity
:
...extends Activity
:
我确实与道格瓦伦西亚Y100Pro调试和菜单“三小广场”不可见的,但是当我伸出我的MainActivity与android.support.v7.app.ActionBarActivity
,然后我得到的动作栏文本/图标菜单。 接下来的屏幕截图和menu.xml文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_update"
android:icon="@drawable/ic_refresh"
android:title="@string/action_update"
app:showAsAction="always"/>
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="ifRoom"/>
</menu>