假设我在"image.jpg"
文件夹中有一个名为res/raw/
的图像
然后我加载它:
InputStream imageIS = this.getResources().openRawResource(R.raw.image);
Bitmap myImage = BitmapFactory.decodeStream(imageIS);
看起来它们没有根据屏幕密度(ldpi / mdpi / hdpi / etc ..)进行缩放。
如何根据不同的屏幕密度缩放这些图像?
(我知道有一种简单的方法可以将它放入drawable
文件夹中,但出于某些原因,我想将我的图像放在raw
文件夹中)
答案 0 :(得分:1)
通过将其放在原始文件夹中,您已经告诉Android您希望图像完全一样。如果您真的希望系统根据设备的大小和密度来缩放图像,则必须将其放在res下的一个可绘制文件夹中。如果您只是想使用原始文件夹,那么您显然只是想保留您的图像。