0
我有一个自定义的View
类,它显示了一些位于某些位置的标志的地图。
它应该是这样的:
(图片由谷歌采取)使用自定义视图在多个屏幕设备上定位图像
我画这些标志与Canvas
的drawBitmap
方法。
不幸的是,它不会在不同的屏幕尺寸显示相同的确切位置。
我一直在使用这些尝试:
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inScaled = false;
Bitmap img = BitmapFactory.decodeFile(myFile.getAbsolutePath(), opt);
但它会导致在所有屏幕上完全相同的图像(将显示在大屏幕的小图像),这是不好的。
所以图像也应该缩放。
我该如何做到这一点?
只是一个猜测。检查标志默认是否有白色背景。如果是这样,您可能必须使用具有透明背景的不同图像。 –