Android - 为另一个可绘制文件夹拍摄图像

标签 android drawable

对于我的应用,我需要具有 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);

Source

drawable-hdpi drawable-mdpi,drawable-ldpi 只是不同的文件夹,根据屏幕分辨率来区分图像质量。这个想法是将相同的图像放在具有不同分辨率的不同文件夹中......

关于Android - 为另一个可绘制文件夹拍摄图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860873/

相关文章:

Android 如何迭代一个 R.drawable 对象

Android Layer-List Drawable 有两个项目未正确绘制且大小错误

Android Studio - 缺少可绘制文件夹

java - 检查 Android View 中设置了哪个可绘制对象

android - 使用 BitmapRegionDecoder 加载大图

android - 铃声选择器 - 单选按钮集

java - 解析 http GET 响应体

android - 自定义软键盘 View 显示不正确

java - 显示与所有应用程序的对话框时出现 android outOfMemoryError

java - 带有 BroadcastReceiver 的 AsyncTask 中的 onPostExecute 抛出空指针异常