【问题标题】:Android: How to handle drawing with canvas methods on different screen sizes?Android:如何在不同的屏幕尺寸上使用画布方法处理绘图?
【发布时间】:2011-06-06 06:33:45
【问题描述】:

我一直在遵循根据本指南为不同屏幕尺寸创建布局的最佳实践:http://developer.android.com/guide/practices/screens_support.html

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

例如。 canvas.drawLine(60, 320, 120, 320, linePaint);

任何人都可以帮助我将这些像素值(60/120/等)转换为密度像素,以便正确缩放线条吗?否则这条线不会像我想要的那样出现,例如在较小的屏幕上它会太低太长。

感谢您的任何回复。

【问题讨论】:

    标签: android canvas pixels


    【解决方案1】:

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

    【讨论】:

    • 那么,如果你不能使用像素,你是如何从这两点绘制链接的呢?
    • 这就是我所做的:我计算出特定分辨率的像素大小,然后计算与分辨率的比率。然后我可以使用这个值来计算所有分辨率的实际像素大小。
    【解决方案2】:

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

    你想使用dips.

    您可能还想转换dips to pixels.

    【讨论】:

    • 我在发布问题几分钟后在文档中找到了该位,无论如何,谢谢。
    猜你喜欢
    • 2019-12-11
    • 2015-11-18
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多