我使用的位图分辨率为 480 x 480。
当我尝试使用以下代码在 onSurfaceChanged 中获取此位图的宽度时。
public void onSurfaceChanged(SurfaceHolder holder, int format, int width, int height) {
super.onSurfaceChanged(holder, format, width, height);
bDialBg = BitmapFactory.decodeResource(getResources(), R.drawable.dial_bg);
scale = ((float) width) / (float) bDialBg.getWidth();
}
bDialBg.getWidth() 结果应该是 480,因为我的图像是 480x480,而不是结果是 720。
我仔细检查了我正在使用的图像分辨率,我还使用 480 x 480 的 Photoshop 再次调整了图像的大小。但 bDialBg.getWidth() 的结果仍然是 720。