我刚刚开始关注谷歌制作Android应用程序的教程。 目前我正试图让动作按钮工作:
https://developer.android.com/training/basics/actionbar/adding-buttons.html
按钮确实显示在溢出菜单中,但是(即使我从教程中做了所有操作)按钮本身也没有显示...
我一直在寻找很长一段时间,找到其他有类似问题的人,但没有提供适合我的解决方案......)
Actions Buttons in Android 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" />
有人知道如何解决这个问题吗?
答案 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>