根据分辨率绘制不同大小的形状



我正在尝试为Android编写一个应用程序。
因此,我有一个绘制所有对象的 SurfaceView 类。

现在,例如,当我

画一个圆时,我必须指定一个大小。
有没有办法根据屏幕分辨率和密度的大小来制作这个尺寸?
因为在绘制圆时,我希望它在较低分辨率设备上的大小与在高分辨率设备上的大小相同。

当绘制半径为 50px 的圆时,它在较小的屏幕上会比在大屏幕上更大。

有什么想法吗?

编辑:我知道在创建一些布局时,我可以使用密度像素。但我不是在布局上工作,而是在表面视图上绘制。当画类似的东西时

canvas.drawCircle(x, y, size, paint);

大小以像素为单位声明半径。有没有办法将像素转换为密度像素?有什么方法或简单?

提前致谢

我认为您正在寻找的公式(dip -> px)发布在这里:

从 Java 代码在 DIP 中指定维度的正确方法是什么?

相关内容

  • 没有找到相关文章

最新更新