早上好,我有一个问题。在我的应用程序中,我正在尝试加载一张位图图片。如Android指南建议 (http://developer.android.com/training/displaying-bitmaps/load-bitmap.html),我使用了以下方法:
decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth, int reqHeight)
。它完美地工作了,但是起初不行,因为我根据我的智能手机的尺寸设置了reqWidth和reqHeight(高度:2560;宽度:1440)。因此,应用程序产生了以下错误:但是,当我按照指南建议更改高度和宽度时(100 x 100),它可以工作,并且在将其增加到500 x 500后也可以。因此,我的问题是如何为不同的设备动态设置此值?或者这个值可以保持静态,从而适应屏幕大小?对于我的糟糕英语表示抱歉,我是意大利人。希望我表达清楚了! :)12-16 12:21:51.911 5401-6627/? E/ACRA: java.lang.OutOfMemoryError: Failed to allocate a 44236812 byte allocation with 13002080 free bytes and 12MB until OOM 12-16 12:21:51.911 5401-6627/? E/ACRA: at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 等等...
my_drawable.png
,并放置在res
中的drawable-mdpi
文件夹下。然后,您创建一个75x75像素的图像,并将其放置在同名的drawable-ldpi
文件夹下。接着,您创建一个相同的150x150像素的图像,并将其放置在drawable-hdpi
文件夹下,名称仍为my_drawable.png
,以此类推,直到您拥有与每个屏幕密度匹配的图片。 - Yury Fedorov