0

我想在特定大小的位图上的特定位置上放置一个点。我创建了 600 x 800 大小的位图并根据它放置一个点,它在注释 2 上工作正常,

但是当我在三星 S4 上测试时,位图看起来非常小,而且点也不在特定位置。

请帮助我建议是否有任何方法可以根据手机的特定分辨率自动缩放我的位图,并将点放置在屏幕上的相同位置。

4

1 回答 1

0

我想我可以帮助你。我自己也有同样的问题。您需要做的是找到这个新屏幕比旧屏幕大多少,首先获取设备的尺寸并将它们放入 widthOfStandardDevice 和 heightOfStandardDevice。一旦您知道新屏幕比旧屏幕大多少,您将制作两个乘数来将所有内容相乘。您现在可以说将位图的大小设置为 bitmap_width 和 bitmap_height。

DisplayMetrics displaymetrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

高度 = displaymetrics.heightPixels;

宽度 = displaymetrics.widthPixels;

浮动宽度乘数 = 宽度/宽度标准设备;

浮动 heightMultiplier = 高度/heightOfStandardDevice;

int bitmap_width = (int)(600 * widthMultiplier);

int bitmap_height = (int)(800 * heightMultiplier);

于 2013-08-01T11:48:21.153 回答