操作栏未随AppCompat显示

ele*_*ant 33 android android-appcompat android-actionbar android-actionbar-compat

我正在使用AppCompat将我的应用程序移植到API7,并且操作栏出现问题.

当我使用FragmentActivity动作栏时显示在我的手机上(API18),但是ActionBarActivity按下menubutton会显示为选项菜单.

在具有API7的模拟器上,操作栏始终显示为选项菜单.

有任何想法吗?

flx*_*flx 70

使用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>
Run Code Online (Sandbox Code Playgroud)


ada*_*ort 6

指向此帖子的副本相关,我无法将我的按钮显示为操作项而不是溢出项,尽管已将showAsAction设置为always.我设法通过扩展我的活动来强制它Activity而不是ActionBarActivity.根据这个答案,如果您不需要支持低于11的api级别,这是可以接受的.

...extends ActionBarActivity:

扩展ActionBarActivity

...extends Activity:

在此输入图像描述