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

4
我一直遵循如下指南创建适应不同屏幕尺寸的布局的最佳实践:http://developer.android.com/guide/practices/screens_support.html 现在我要使用Canvas类的方法进行一些绘图工作:
例如:canvas.drawLine(60, 320, 120, 320, linePaint);
请问有人能帮忙将这些像素值(60/120等)转换为密度像素,以便正确缩放线条?否则,在较小的屏幕上,该线条将不会按照我的意图出现,它会太靠下并且太长。
感谢任何回复。
2个回答

2

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


2
那么,如果您不能使用像素,您是如何从这两个点之间绘制链接的呢? - Ben Mc
这是我的工作:我找出特定分辨率的像素大小,然后计算与分辨率的比例。然后,我可以使用此值来计算所有分辨率的实际像素大小。 - T3rm1

-1

在谷歌上,您可以找到很多关于这个主题的信息。实际上,已经有两个问题被问到了,它们几乎回答了您的问题。

您想要使用dips.

您还可能想要将dips转换为像素。


我在发布问题几分钟后在文档中找到了这一位,不管怎样还是谢谢。 - C0deAttack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接