0

我正在尝试在 Android 中定义一条线,其尺寸必须为 10 厘米宽。我尝试将宽度以毫米和英寸为单位,但结果并不令人满意。

另外,我试着点击这个链接:draw square 3x3 cm in Android

绝望地,我试图在屏幕上测量 10 厘米的倾角,但不是所有屏幕的长度都相同

有没有办法得到它?

谢谢

4

4 回答 4

0

我认为:屏幕高度(厘米)/高度分辨率(像素)* 3 = 该屏幕和分辨率的 3 厘米高度(以像素为单位)。屏幕宽度 (cm) / width resoluzion(pixel) * 3 = 该屏幕和分辨率的 3 cm 宽度(以像素为单位)。

于 2013-06-10T15:45:07.443 回答
0

不确定这一点。

参考链接获取 dpi

nbpixel(1 英寸) = densityDpi

所以将 1 厘米转换为英寸,大约 0.4 英寸

nbpixel(1cm) = 0.4 * densityDpi

因此,要制作一厘米的线,您必须绘制 0.4*DPI 像素

于 2013-06-10T16:00:10.367 回答
0

要画一条 1 厘米的线,必须使用多个 dpi(像素密度)来求物理像素的个数。dpi/2.54

移动设备显示器也有一个叫做 devicePixelRatio 的东西。您可能也想检查一下。在构建RealRuler(在线标尺)时,我习惯于使用该比例多个移动屏幕宽度/高度来获得实际尺寸。不确定它是否会影响 Android 中以厘米为单位的实际尺寸。

这一切都非常棘手。

于 2016-02-02T23:06:28.283 回答
-1

Aninch或 amm 是表面上的线性测量单位,可能是屏幕或一张纸。如果结果对您不满意,我很奇怪。有关更多详细信息,请参阅此答案

于 2013-06-10T15:49:34.123 回答