2014-06-10 120 views
0

我的菜单的溢出定义为:操作按钮转到操作栏

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.opendoors.registration.BusinessProfActivity" > 

    <item 
     android:id="@+id/action_done" 
     android:title="@string/action_done" 
     android:icon="@drawable/ic_action_accept" 
     app:showAsAction="ifRoom"/> 

</menu> 

尽管showAsAction使用ifRoom,我的按钮还是到溢出菜单。

我还试图替换:

的xmlns:应用= “http://schemas.android.com/apk/res-auto”

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

以及

应用:showAsAction = “ifRoom” 与 COMPAT:showAsAction = “ifRoom”

然而,这也不起作用,即使它是在类似的问题建议。我错过了什么?

也许下面的错误可能与此有关?

06-10 04:50:34.541: E/AndroidRuntime(1697): java.lang.RuntimeException: Unable to 
instantiate application android.app.Application: java.lang.IllegalStateException: Unable 
to get package info for com.mypackage.app; is package not installed? 
+0

,如果你想一直显示它然后使用应用程序:showAsAction = “总是” –

回答

0

试试这个:android:showAsAction="ifRoom"

+0

我错误地低估了,不幸的是,当我注意到你是正确的时候,我不会让它变成upvote。但是,如果您编辑您的评论,我可以将其更改为upvote。 – ujvl

0

您是否尝试过总是使用而不是ifRoom?

<item 
    android:id="@+id/action_done" 
    android:title="@string/action_done" 
    android:icon="@drawable/ic_action_accept" 
    app:showAsAction="always"/> 
+0

我已经使用尝试 - 没有成功。 – ujvl

+0

我不知道这是否是菜单中的唯一项目,但也许您可以尝试玩弄排序。 android:orderInCategory =“1” – fstef

+0

我会尝试,但看看这个:https://developer.android.com/training/basics/actionbar/adding-buttons.html给我的印象是排序应该不重要。 – ujvl

0

你可以尝试:app:showAsAction="always"

+0

我尝试过使用它 - 没有成功。 – ujvl