1

假设我有一个名为"image.jpg"内部res/raw/文件夹的图像。
然后我加载它:

InputStream imageIS = this.getResources().openRawResource(R.raw.image);
Bitmap myImage = BitmapFactory.decodeStream(imageIS);

看起来它们没有根据屏幕密度(ldpi/mdpi/hdpi/etc..)进行缩放。
如何根据不同的屏幕密度缩放这些图像?

(我知道有一种简单的方法可以将其放入drawable文件夹中,但由于某些原因,我想将图像放入raw文件夹中)

4

1 回答 1

1

通过将其放置在 raw 文件夹中,您已经告诉 Android 您想要该图像完全原样。如果您真的希望系统根据设备的大小和密度来缩放图像,则必须将其放在 res 下的可绘制文件夹之一中。如果您只是喜欢使用 raw 文件夹,那么您显然只是想保持图像原样。

于 2013-11-06T17:56:54.420 回答