0

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

canvas.drawCircle(cx,cy,60di,paint)。//di: 密度无关像素

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

4

1 回答 1

0

我在这里找到了答案: 在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

于 2013-10-29T17:18:24.937 回答