我正在尝试在屏幕上绘制与像素密度无关的形状。我假设我需要 canvas.getDensity(),因为没有类似的操作
canvas.drawCircle(cx,cy,60di,paint)。//di: 密度无关像素
但是,canvas.getDensity() 返回 0。我在另一篇文章中看到了禁用 GPU 来解决此问题的建议。不过,即使我知道怎么做,我也不想禁用用户手机上的 GPU。我该如何解决这个问题?
我在这里找到了答案: 在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