Android canvas.getDensity返回0

Android canvas.getDensity返回0,android,canvas,Android,Canvas,我正在尝试在屏幕上绘制与像素密度无关的形状。我假设我需要canvas.getDensity(),因为没有像这样的操作 画布。画圈(cx、cy、60di、油漆)//密度无关像素 但是,canvas.getDensity()返回0。我在另一篇帖子上看到一个建议,建议禁用GPU来解决这个问题。我不想禁用用户手机上的GPU,即使我知道怎么做。我该如何解决这个问题?我在这里找到了答案: 使用getResources().getDisplayMetrics().density或context.getRes

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

画布。画圈(cx、cy、60di、油漆)//密度无关像素


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

我在这里找到了答案:

使用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

可能重复的