canvas.getDensity返回0

时间:2013-10-22 15:00:51

标签: android canvas

我正在尝试将与像素密度无关的形状绘制到屏幕上。我假设我需要canvas.getDensity(),因为没有像

这样的动作

canvas.drawCircle(CX,CY,60di,油漆)。 // di:密度无关像素

但是,

canvas.getDensity()返回0。我在另一篇文章中看到了禁止GPU修复此问题的建议。我不想在我的用户手机上禁用GPU,即使我知道如何。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案: getting the screen density programmatically in android?

使用getResources()。getDisplayMetrics()。density或context.getResources()。getDisplayMetrics()。density 得到:

0.75 - ldpi

1.0 - mdpi

1.5 - hdpi

2.0 - xhdpi

3.0 - xxhdpi

4.0 - xxxhdp