我想为我的android studio项目添加一些额外的图标,所以我通过New>添加了drawable文件夹。矢量资产。这里的问题是我的drawable.xml文件无法识别我的ic_menu_logout
文件。代码:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item>
<item name="ic_menu_gallery" type="drawable">@android:drawable/ic_menu_gallery</item>
<item name="ic_menu_slideshow" type="drawable">@android:drawable/ic_menu_slideshow</item>
<item name="ic_menu_manage" type="drawable">@android:drawable/ic_menu_manage</item>
<item name="ic_menu_share" type="drawable">@android:drawable/ic_menu_share</item>
<item name="ic_menu_send" type="drawable">@android:drawable/ic_menu_send</item>
<item name="ic_menu_logout" type="drawable">@android:drawable/ic_menu_logout</item>
</resources>
包含ic_menu_logout
的最后一行显示错误。也许我错过了什么或做错了什么。帮帮我吧感谢。
注意:
ic_menu_logout
本身就是.xml
文件:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M10.09,15.59L11.5,17l5,-5 -5,-5 -1.41,1.41L12.67,11H3v2h9.67l-2.58,2.59zM19,3H5c-1.11,0 -2,0.9 -2,2v4h2V5h14v14H5v-4H3v4c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2z"/>
</vector>
答案 0 :(得分:5)
仅 @ drawable / ic_menu_logout
替换 @android:drawable / ic_menu_logout答案 1 :(得分:3)
仅用@ drawable / ic_menu_logout替换@android:drawable / ic_menu_logout
这解决了我的问题,谢谢!
编辑: 我遇到了这个问题,因为我开始使用导航抽屉活动。这包括一些drawables,如res / drawable-v21文件夹中的ic_menu_gallery。但是,它还包含一个值/ drawables.xml,其中包含所有drawable的别名!这些被指定为
<item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item>
这意味着总是使用android系统drawables,并忽略res / drawable-v21文件夹中的drawables。您可以通过更改res / drawables-v21文件夹中drawable的颜色来验证这一点。
我的解决方案是将所有drawables从drawables-v21复制到drawables文件夹并删除drawables-v21文件夹。我还删除了values / drawable.xml文件,因为它完全没用并且让人感到困惑(至少我。))