根据分辨率绘制不同尺寸的形状

时间:2014-02-13 15:44:21

标签: android resolution scaling screen-resolution

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

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

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

有什么想法吗?

编辑: 我知道在创建一些布局时我可以使用密度像素。但我不是在布局上工作,我正在绘制一个表面视图。在绘制像

这样的东西时
canvas.drawCircle(x, y, size, paint);

size以像素为单位声明半径。 有没有办法将像素转换为密度像素?任何方法或类似的?

提前致谢

1 个答案:

答案 0 :(得分:4)

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

What is the correct way to specify dimensions in DIP from Java code?