Android Canvas Drawline方法-记录了哪些单位和位置?

Android Canvas Drawline方法-记录了哪些单位和位置?,android,android-canvas,Android,Android Canvas,我正在编写一些代码,需要在具有许多不同DPI和屏幕分辨率的设备上一致地绘制一些画布类绘制原语。但我似乎找不到drawLine()方法的点所在的单位 canvas类文档中没有说明: 在S.O.上,这张海报认为它在px中: 。。。并做了一些实验,确定单位根据清单中的设置而变化 我还查阅了谷歌的文档,但“单位”一词甚至没有出现在那里 画布绘图原语(如drawLine())的单位是什么?Google/Android在哪里正式记录了这一点?它是像素。与所有画布图形功能一样(drawXYZ())。 参考

我正在编写一些代码,需要在具有许多不同DPI和屏幕分辨率的设备上一致地绘制一些画布类绘制原语。但我似乎找不到drawLine()方法的点所在的单位

canvas类文档中没有说明:

在S.O.上,这张海报认为它在px中:

。。。并做了一些实验,确定单位根据清单中的设置而变化

我还查阅了谷歌的文档,但“单位”一词甚至没有出现在那里


画布绘图原语(如drawLine())的单位是什么?Google/Android在哪里正式记录了这一点?

它是像素。与所有画布图形功能一样(
drawXYZ()
)。
参考:

主要是因为它都是关于在位图上绘制的。

位图的测量单位是像素,我读了那篇文档,没有看到他们说单位是像素的地方。它们使用“像素”一词,但仅在一般上下文中表示在显示器上绘制的点。你看到什么暗示他们是指px装置?(即,与dp、sp等相反)它总是在谈论像素。它从不提及其他单位。它的开头是:
Canvas类保存“draw”调用。要绘制一些东西,您需要4个基本组件:一个用于保存像素的位图
。因此,应该很清楚,它都是以像素为单位的。也因为位图的度量单位是像素,它没有提到任何单位。Android没有一个叫做“像素”的单元;它有一个叫做“px”的单元。你假设1px=1像素,这不是不合理的,但我在我的OP中提到的一个链接说的不是这样。我查看了位图类[文档,它也没有提到单位,但由于位图是可伸缩的,我认为我们不能假设位图像素可靠地等于1 px(即,10个像素占据480像素宽显示器的1/48)好吧…需要天才才能理解px是像素的缩写吗?你在开玩笑吗?这就像说
in和inch
是两个不同的单位。或者
dp和dip
。或者
mm和mm
。我想你还没有弄清楚dp和px之间的区别。这里是Android框架工程师。这是像素ode>px单位为物理显示像素。