我在操作栏中添加自己的图标时遇到了一些问题。 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>
答案 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"