Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我是否必须在android应用程序上使用不同的图像大小,或者是否有办法更改图像分辨率?_Java_Resolution - Fatal编程技术网

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

Java 我是否必须在android应用程序上使用不同的图像大小,或者是否有办法更改图像分辨率?,java,resolution,Java,Resolution,我是否必须在android应用程序上使用5种不同的图像大小,或者是否有其他方法可以使用位图或其他方式更改图像的分辨率 我目前正在将其复制到5种不同的大小,但似乎应该有更好的编程方式来实现这一点。最好加载较小的资源以获得较小的屏幕密度,加载较大的资源以获得较大的密度,因为较大的位图必须分配多少内存 虽然有时您需要一个位图来缩放到特定的大小,以管理多个屏幕大小,但您可以调用 Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeig

我是否必须在android应用程序上使用5种不同的图像大小,或者是否有其他方法可以使用位图或其他方式更改图像的分辨率


我目前正在将其复制到5种不同的大小,但似乎应该有更好的编程方式来实现这一点。

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

虽然有时您需要一个位图来缩放到特定的大小,以管理多个屏幕大小,但您可以调用

Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)
另一种方法是,如果要在onDraw()上绘制位图,则可以使用drawBitmap()方法,方法是传递一个目标Rect/RectF,图像将在其中自动填充