动作条不与程序兼容性显示动作条不与程序兼容性显示(Actionbar not shown with

2019-05-08 18:28发布

我向后移植我的应用程序与程序兼容性API7并与该动作条的问题。

当我使用FragmentActivity的动作条显示我的手机(API18),但与ActionBarActivity它显示为按下菜单按钮的optionmenu。

在与API7模拟器的动作条总是显示为一个optionsmenu。

有任何想法吗?

Answer 1:

使用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>


Answer 2:

有关指向此帖子一式两份 ,我有麻烦我的按钮显示为行动项目,而不是溢出项目,尽管有showAsAction设置为always 。 我设法延伸我的活动,以迫使它Activity ,而不是ActionBarActivity 。 根据这个答案 ,这是可以接受的,如果你不需要支持低于11 API级别。

...extends ActionBarActivity

...extends Activity



Answer 3:

我确实与道格瓦伦西亚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>


文章来源: Actionbar not shown with AppCompat