如何在Android中以厘米为单位定义一条线

问题描述 投票:0回答:5

我试图在Android中定义一条线,其宽度必须为10厘米。我试图将宽度设置为毫米和英寸,但结果并不令人满意。

此外,我试图按照这个链接:draw square 3x3 cm in Android

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

有没有办法得到它?

谢谢

android width measure density-independent-pixel
5个回答
0
投票

inchmm是表面上线性测量的单位,可以是一个屏幕或一张纸。如果结果不满意,我很奇怪。有关详细信息,请参阅this answer


0
投票

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


0
投票

对此不确定。

请参阅链接获取dpi

nbpixel(1英寸)= densityDpi

所以转换1厘米到英寸,给出近似0.4英寸

nbpixel(1cm)= 0.4 * densityDpi

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


0
投票

要绘制1 cm的线,必须使用多个dpi(像素密度)来查找物理像素的数量。 DPI / 2.54

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

这一切都非常棘手。

© www.soinside.com 2019 - 2024. All rights reserved.