我接受了android developers培训 编写了应该有操作栏的应用程序。
我在Action Bar中添加了两个项目:
main_menu_actions.xml:
<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.shaniandroid.myfirstapp.MainActivity" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/search_icon"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
但是不显示操作栏!
项目仅在菜单按钮时显示 被按下了。
我在之前的答案中读到&#34;溢出&#34;按钮没有出现 如果存在硬件菜单按钮,则在4.3上 - 对于第二个项目,这是可以的。
但是第一个项目怎么样 - 它的图标不应该出现在屏幕上?
注意:我在galaxy S3 4.3上运行应用程序。
答案 0 :(得分:0)
如果您使用的是AppCompat,那么您应该使用app
命名空间来表示您声明的showAsAction
。您的main_menu_actions.xml应该如下所示:
<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.shaniandroid.myfirstapp.MainActivity" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/search_icon"
android:title="@string/action_search"
app:showAsAction="ifRoom" /> <!--here-->
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="never" /> <!--and here-->