gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 15:14:28 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com