Action Bar不会出现在galaxy S3上

时间:2014-07-20 23:08:24

标签: android android-actionbar galaxy

我接受了android developers培训 编写了应该有操作栏的应用程序。

我在Action Bar中添加了两个项目:

  • 第一个有icon和android:showAsAction =" IfRoom"
  • 第二个,只有字符串和android:showAsAction =" Never"。

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上运行应用程序。

1 个答案:

答案 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-->