无法访问(有些)原生的系统资源(图标)

问题描述:

<uses-sdk android:minSdkVersion="4" />无法访问(有些)原生的系统资源(图标)

无法找到一些图片:@android:drawable/(例如ic_menu_login)

但是,当我浏览到C:\Program Files (x86)\Android\android-sdk\platforms\android-4\data\res\drawable存在有图像( ic_menu_login.png)

当:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/item1" android:title="Refresh" 
    android:icon="@android:drawable/ic_menu_rotate"></item> 
     <item android:id="@+id/login" android:title="Log in" 
    android:icon="@android:drawable/ic_menu_login></item> 
</menu> 

我得到错误在控制台:

W /的ResourceType(5524):为XML块:报头大小191或总大小12517572大于数据大小0

项目更大 - >清洁没有帮助。

每个图像都不会发生此问题。

并非所有Android资源都是公开的,因为它们可能在某些设备上不存在。尝试使用它们(如@android:drawable/ic_menu_login)会在尝试编译应用程序时产生错误消息。

如果您确实想要在Android SDK中找到特定的可绘制对象,则应将其复制(即ic_menu_login.png)到您的项目中。

+0

对该陈述的任何引用? –

+1

来自Romain Guy(android开发团队):http://*.com/questions/3886873/androiddrawable-ic-vs-androiddrawable-ic –

+0

好的公共资源是在Android SDK的'public.xml'文件中声明的。以下是可绘制的列表:[public.xml](http://google.com/codesearch#uX1GffpyOZk/core/res/res/values/public.xml&type=cs&l=740)和[这里是一个基于Web的绘图资源管理器] (http://androiddrawableexplorer.appspot.com/) – Dave