我正在编写一些代码,这些代码需要在具有许多不同DPI和屏幕分辨率的设备上一致地绘制一些Canvas类绘制基元。但是我似乎找不到drawLine()方法的点所在的单位。
在canvas类文档中没有说:http://developer.android.com/reference/android/graphics/Canvas.html#drawLine(float, float, float, float, android.graphics.Paint)
在S.O.该海报认为以px为单位:how to draw lines with drawLine method in multiple density screens
...和the answerer to this S.O. question做了一些实验,确定单位根据清单中的设置而变化!
[我还查看了Google的Canvas and Drawables文档,但“ units”一词甚至没有出现在此处。
[drawLine()]之类的画布绘制图元是什么单位,Google / Android在哪里正式记录此文件?
我正在编写一些代码,这些代码需要在具有许多不同DPI和屏幕分辨率的设备上一致地绘制一些Canvas类绘制基元。但是我似乎找不到......>
它是像素
。与所有Canvas图形功能(drawXYZ()
)一样。参考:http://developer.android.com/reference/android/graphics/Canvas.html不过,Android文档在此可能很清楚。仅用一句话说明一切都在实际像素中值得吗?我也缺少简单明了的句子。