Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何在不同的屏幕大小上使用画布方法进行绘图?_Android_Canvas_Pixels - Fatal编程技术网

Android:如何在不同的屏幕大小上使用画布方法进行绘图?

Android:如何在不同的屏幕大小上使用画布方法进行绘图?,android,canvas,pixels,Android,Canvas,Pixels,我一直遵循根据本指南为不同屏幕大小创建布局的最佳实践: 我现在开始使用Canvas类的方法进行一些绘图工作: 帆布拉丝(60、320、120、320、linePaint) 有谁能帮我把那些像素值(60/120/等)转换成密度像素,这样线条就可以正确缩放了?否则,该行将不会像我所希望的那样出现,例如,在较小的屏幕上,它将向下太远,太长 谢谢你的回复。你可以在谷歌上找到很多关于这个话题的信息,事实上,这里已经有两个问题可以回答你的问题了 你想用 您可能还想转换我第一次浏览Android文档时错过了它

我一直遵循根据本指南为不同屏幕大小创建布局的最佳实践:

我现在开始使用Canvas类的方法进行一些绘图工作:

帆布拉丝(60、320、120、320、linePaint)

有谁能帮我把那些像素值(60/120/等)转换成密度像素,这样线条就可以正确缩放了?否则,该行将不会像我所希望的那样出现,例如,在较小的屏幕上,它将向下太远,太长


谢谢你的回复。

你可以在谷歌上找到很多关于这个话题的信息,事实上,这里已经有两个问题可以回答你的问题了

你想用


您可能还想转换

我第一次浏览Android文档时错过了它;必要的信息在我的原始帖子链接的“3.不要在代码中使用硬编码像素值”部分。

我在发布问题几分钟后在文档中找到了该位,无论如何,谢谢。如果你不能使用像素,那么你是如何从这两个点绘制链接的呢?这就是我要做的:我计算出特定分辨率的像素大小,然后计算与分辨率的比率。然后我可以使用这个值来计算所有分辨率的实际px大小。