Android操作按钮未显示在操作栏中,但它们位于溢出菜单中

时间:2014-09-03 17:42:01

标签: android

我刚刚开始关注谷歌制作Android应用程序的教程。 目前我正试图让动作按钮工作:

https://developer.android.com/training/basics/actionbar/adding-buttons.html

按钮确实显示在溢出菜单中,但是(即使我从教程中做了所有操作)按钮本身也没有显示...

我一直在寻找很长一段时间,找到其他有类似问题的人,但没有提供适合我的解决方案......)

Actions Buttons in Android not visible

Android actionbar not visible

修改

<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
      android:icon="@drawable/ic_action_search"
      android:title="@string/action_search"
      android:showAsAction="always" />

<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
      android:title="@string/action_settings"
      android:showAsAction="never" />

有人知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

根据http://developer.android.com/guide/topics/resources/menu-resource.html

将show as action属性设置为always

android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]

答案 1 :(得分:0)

要使项目直接显示在操作栏而不是溢出,请使用yourapp:showAsAction =“ifRoom”,就像下面的最后一行一样

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          yourapp:showAsAction="ifRoom"  />

</menu>

答案 2 :(得分:0)

如果您的应用程序名称是“MyApp”,那么您的代码应为:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:MyApp="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          MyApp:showAsAction="ifRoom"  />

</menu>