我是否必须在Android应用程序上使用不同的图像大小,还是有办法更改图像分辨率?

时间:2015-03-20 22:16:44

标签: java resolution

我是否必须在Android应用上使用5种不同的图像尺寸,或者是否有其他方法可以使用位图或其他方式更改图像的分辨率?

我目前正在将其复制到5种不同的尺寸,但似乎应该有更好的方法以编程方式执行此操作。

1 个答案:

答案 0 :(得分:0)

最好为较小的屏幕密度加载较小的资源,为较大的密度加载较大的资源,因为较大的位图必须分配多少内存。

虽然有时你需要一个位图来缩放到一定的大小来管理几个屏幕尺寸,你可以调用

Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)

另一种方法是,如果要在onDraw()上绘制位图,则可以通过传递目标Rect / RectF来使用drawBitmap()方法,其中图像将自动填充。