首页 > 解决方案 > 画布尺寸是否因 Android 中使用的设备类型而异?

问题描述

在 Android 中,如果我在坐标 (100, 100) 处绘制一个矩形,那么无论我使用什么 Android 设备,矩形都会在相同的相对位置创建吗?换句话说,画布尺寸是取决于手机,还是会自动缩放以匹配屏幕尺寸?

标签: androidandroid-canvas

解决方案


画布尺寸是否因 Android 中使用的设备类型而异?

是的。

但是您可以使用与密度无关的像素 (dp) 在不同设备之间保持一致的大小。

XML:

<resources>
    <dimen name="one_dp">1dp</dimen>
</resources>

爪哇:

float oneDp = getResources().getDimension(R.dimen.one_dp); 
canvas.drawRect(0, 0, 100 * oneDp, 100 * oneDp, paint);

推荐阅读