动作栏图标未显示。仅溢出的项目。

时间:2014-04-27 09:01:15

标签: android xml namespaces

我在操作栏中添加自己的图标时遇到了一些问题。 documentation状态我应该是这样的自定义命名空间:

yourapp:showAsAction="ifRoom"

但是当我用'com.example.appname'替换'android'或者甚至只是'appname'时,Android Studio会给出一个。 'namespace out of bound error'

我是否应该对其中一个方案进行更改?如果是这样的话?

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

    <item android:id="@+id/action_new"
        android:icon="@drawable/ic_action_new"
        android:title="@string/action_new"
        android:showAsAction="ifRoom" />

    <item android:id="@+id/action_search"
       android:icon="@drawable/ic_action_search"
       android:title="@string/action_search"
       android:showAsAction="ifRoom" />

   <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never" />
</menu>

1 个答案:

答案 0 :(得分:0)

您不能将其替换为您的应用程序名称,而是使用实际字符串 "yourapp" ,因为您在此处定义了它:

  

的xmlns:的 yourapp =&#34; HTTP://schemas.android.com/apk/res-auto

因此,您不会使用您的应用程序名称,但在这种情况下,字面上yourapp:showAsAction="ifRoom"

旁注:您可以将其命名为其他内容,例如:

  

的xmlns:的 someapp =&#34; HTTP://schemas.android.com/apk/res-auto

然后用法为someapp:showAsAction="ifRoom"