早上好,
我有一个问题。在我的应用程序中,我试图加载位图图像。根据android指南的建议(http://developer.android.com/training/displaying-bitmaps/load-bitmap.html),我使用
decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth, int reqHeight)
它工作得很好,但首先没有,因为我根据智能手机的尺寸设置了reqwidth和reqheight(高度:2560;宽度:1440)。为此,应用程序产生了以下错误:
12-16 12:21:51.911 5401-6627/?E/ACRA:java.lang.OutOfMemoryERROR:未能分配44236812字节的分配,其中13002080个可用字节和12MB直到OOM
12-16 12:21:51.911 5401-6627/?e/acra:at dalvik.system.vmruntime.newnonmovablearray(本机方法)等…
但当我改变高度和宽度时,正如指南所建议的(100 x 100),它会起作用,在我把它增加到500 x 500之后。为此,我的问题是如何为不同的设备设置这个值?或者这个值可以保持静态,从而适应屏幕大小?
对不起,我英语不好,我是意大利人。
我希望我已经说清楚了!:)

最佳答案

你可能需要的是android的功能,它根据用户的屏幕使用不同的可提取资源。看看here
在您的案例中,您将手动创建不同大小的图片,并相应地将它们放入res中的不同文件夹中。之后,android系统将根据设备处理正确图像的选择。

关于android - 如何设置位图图像的高度和宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34331366/

10-11 22:16
查看更多