【发布时间】:2012-06-01 16:17:18
【问题描述】:
我正在尝试在我的应用程序中将 .PNG 文件设置为 Canvas 的背景。我制作了一张 480 x 800 的图片并使用了这种方法:
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),
R.drawable.image_1), 0, 0, null);
我已经启动了一个模拟器 (WVGA800),但我的图像看起来比设备的屏幕大。
如何调整此图像的大小或应使用哪种方法使此图像匹配良好。
其次,有没有什么方法可以让不同屏幕分辨率的设备通用这样的背景?
提前谢谢你。
【问题讨论】:
-
在将图像设置到画布之前,您最好先获取设备尺寸。并且,将该高度和宽度设置为您的图像。希望对您有所帮助。
-
如果它是静态图像,您可以设置您正在绘制的画布的视图的背景,然后在您的绘图方法之前调用 super.onDraw()。使用 scaleType 您可以让 Android 为您调整大小...
标签: android png resolution android-canvas bitmapfactory