1

我用 . 声明了我的菜单项android:showAsAction="ifRoom"。我的活动正在扩展ActionBarActivity。在预览中它符合预期,但在我的手机上运行时它总是溢出。

从我所看到的情况来看,不需要其他任何东西。我的手机跑进来了Android 4.4.2 KitKat

我还缺少什么吗?

4

2 回答 2

3

你必须定义你自己的命名空间,如果你想使用showAsAction属性ActionBarCompat(我假设你正在使用ActionBarCompat,因为你提到,你正在扩展ActionBarActivity):

xmlns:app="http://schemas.android.com/apk/res-auto"

showAsAction像这样使用:

<item [...] app:showAsAction="always"></item>
于 2014-02-15T20:29:38.413 回答
1

试试这个...

<item android:id="@+id/action_blah"
    android:icon="@drawable/ic_c"
    android:title="@string/action_blah"
    app:showAsAction="(yourOptions)"/>

(yourOptions)

  1. always = 强制显示在操作栏上。
  2. never = 永远不会显示在您的操作栏上。和
  3. ifRoom = 如果您的操作栏上有足够的空间,它将让您的项目。

您可以在横向模式下看到这些。

快乐编码

于 2016-08-31T10:05:43.813 回答