我的 res/drawable-ldpi 文件夹中有一个 png 文件。我正在使用模拟器在 Eclipse 中工作,但我已经在我的 2.2.1 Android 手机上尝试过这个,我得到了相同的行为。我有一个 ImageView,我想基于数据库调用以编程方式设置 src。如果我只是把
src="@drawable.norusdpyr"
在 Activity 的 XML 文件中,文件显示正常。但是,如果我把
String imageresource = "R.drawable." + parsedData[4].toString();
chart.setImageURI(Uri.parse(imageresource));
其中 parsedData[4].toString() = "nor_usdpyr" 我什么也没看到。我也试过
String imageresource = "android.resource://" + getPackageName() + "/R.drawable." + parsedData[4].toString();
chart.setImageURI(Uri.parse(imageresource));
和
InputStream is = getClass().getResourceAsStream("/drawable/" + parsedData[4].toString());
chart.setImageDrawable(Drawable.createFromStream(is, ""));
和
String imageresource = "R.drawable." + parsedData[4].toString();
File file = new File(imageresource);
chart.setImageDrawable(Drawable.createFromPath(file.getAbsolutePath()));
和
Context context = getApplicationContext();
int ResID = context.getResources().getIdentifier(imageresource, "drawable", "com.KnitCard.project");
chart.setImageResource(ResID);
最后,
chart.setImageURI(Uri.parse("android.resource://" + getPackageName() + "/R.drawable.nor_usdpyr"));
不起作用。
这些都不起作用。我究竟做错了什么?谢谢!