我是否必须在Android应用上使用5种不同的图像尺寸,或者是否有其他方法可以使用位图或其他方式更改图像的分辨率?
我目前正在将其复制到5种不同的尺寸,但似乎应该有更好的方法以编程方式执行此操作。
答案 0 :(得分:0)
最好为较小的屏幕密度加载较小的资源,为较大的密度加载较大的资源,因为较大的位图必须分配多少内存。
虽然有时你需要一个位图来缩放到一定的大小来管理几个屏幕尺寸,你可以调用
Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)
另一种方法是,如果要在onDraw()上绘制位图,则可以通过传递目标Rect / RectF来使用drawBitmap()方法,其中图像将自动填充。