saf*_*ari 7 xml icons android android-optionsmenu
我正在创建一个Optionsmenu,因为我使用了Android Icon-Resource.但我无法访问它们,我做错了什么.我需要改变什么?
这是我的menu.xml的代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/Videos"
android:icon="@android/drawable/ic_menu_view"
android:title="Videos" />
<item android:id="@+id/Bio"
android:icon="@android/drawable/ic_menu_friendlist"
android:title="Biographie" />
<item android:id="@+id/Support"
android:icon="@android/drawable/ic_menu_star"
android:title="Support" />
</menu>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
小智 23
你几乎是正确的,当访问框架资源时,你必须在资源类型前加上,android:因为你在这里使用了android包.这意味着它不应该
android:icon="@android/drawable/ic_menu_view"
Run Code Online (Sandbox Code Playgroud)
但
android:icon="@android:drawable/ic_menu_view"
Run Code Online (Sandbox Code Playgroud)
相反,例如(注意android和drawable之间的冒号而不是正斜杠).
另请注意,您无法访问某些资源,因为它们不是公开的,例如ic_menu_star您在此处使用的资源.您必须将它们复制到项目可绘制文件夹中,这意味着您必须@drawable/ic_menu_star在执行此操作后通过正常访问它们.请参阅此问题以供参考.