对于我的应用,我需要具有 2 种或 3 种不同尺寸的相同图像
或者我想知道是否可以从另一个可绘制文件夹中获取可绘制对象(即:可以使用具有不同分辨率的相同图像)
否则,我应该在每个可绘制文件夹(mdpi、hdpi、xhdpi)中多次复制相同的图像
例如:我在 hdpi 文件夹中有可绘制的 ima,我需要更小和更大的相同图像,这些图像在 mdpi 和 xhdpi 文件夹中可用 => 我怎样才能得到它们,或者我是否必须在 hdpi 文件夹中复制我需要的图像?
请原谅我的英语不好
谢谢你帮助我
最佳答案
以编程方式尝试这样......
InputStream is=this.getResources().getAssets().open("drawable.png");
is=this.getResources().openRawResource(R.raw.myDrawable);
或
如果您想使用路径,请尝试以下操作:
private void showImage() {
String uri = "drawable/icon";
// int imageResource = R.drawable.icon;
int imageResource = getResources().getIdentifier(uri, null, getPackageName());
ImageView imageView = (ImageView) findViewById(R.id.myImageView);
Drawable image = getResources().getDrawable(imageResource);
imageView.setImageDrawable(image);
}
但建议使用R
引用:
int imageResource = R.drawable.icon;
Drawable image = getResources().getDrawable(imageResource);
drawable-hdpi drawable-mdpi,drawable-ldpi
只是不同的文件夹,根据屏幕分辨率来区分图像质量。这个想法是将相同的图像放在具有不同分辨率的不同文件夹中......
关于Android - 为另一个可绘制文件夹拍摄图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860873/