我试图在Android中定义一条线,其宽度必须为10厘米。我试图将宽度设置为毫米和英寸,但结果并不令人满意。
此外,我试图按照这个链接:draw square 3x3 cm in Android
绝望地,我试图在屏幕上测量10厘米,但在所有屏幕上都没有相同的长度
有没有办法得到它?
谢谢
inch
或mm
是表面上线性测量的单位,可以是一个屏幕或一张纸。如果结果不满意,我很奇怪。有关详细信息,请参阅this answer。
我认为:屏幕高度(cm)/高度分辨率(像素)* 3 = 3厘米高度的像素为该屏幕和分辨率。屏幕宽度(cm)/宽度分辨率(像素)* 3 =该屏幕和分辨率的像素宽度为3厘米。
对此不确定。
请参阅链接获取dpi
nbpixel(1英寸)= densityDpi
所以转换1厘米到英寸,给出近似0.4英寸
nbpixel(1cm)= 0.4 * densityDpi
因此,要制作一厘米的光线,您必须绘制0.4 * DPI像素
要绘制1 cm的线,必须使用多个dpi(像素密度)来查找物理像素的数量。 DPI / 2.54
移动设备显示器也有一些叫做devicePixelRatio的东西。您可能也想检查一下。在构建RealRuler(在线标尺)时,我习惯使用该比率的多个移动屏幕宽度/高度来获得实际尺寸。不确定它是否会影响Android中的实际大小(cm)。
这一切都非常棘手。