查找Drawable资源时出现NotFoundException

SJu*_*n76 1 android

我开始使用android,我想在这个答案中描述为细胞添加边框.所以我创建了我的cell_background.xml文件,Eclipse在其中创建res\drawable并包含

<?xml version="1.0" encoding="utf-8"?>
<shape
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape= "rectangle"  >
    <solid android:color="#000"/>
    <stroke android:width="1dp"  android:color="#ff9"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

看过drawable文件夹有几个问题后,我将其逐字复制到res\drawable-*dpi目录中

现在,我的应用程序崩溃在以下行

Drawable drawable = Resources.getSystem().getDrawable(R.drawable.cell_background);
Run Code Online (Sandbox Code Playgroud)

有这个例外

12-16 14:26:28.624: E/AndroidRuntime(533): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f020000
Run Code Online (Sandbox Code Playgroud)

项目和模拟器都设置为v3.0

有任何想法吗?我已经清理并重建了该项目,但它仍然崩溃了.

Dav*_*röm 7

问题是您使用Resources.getSystem(),它将为您提供对系统资源的引用.您应该使用context.getResources()代替.