Android 如何获取以米为单位的视图大小?

Android 如何获取以米为单位的视图大小?,android,view,Android,View,有一种方法可以将视图的浮动坐标转换为以米或其他实际单位表示的长度 我有一个surfaceview,它显示一些真实物体的运动,我想显示动画的比例,所以我必须将视图的坐标或大小转换为米…可能以毫米为单位 int width= view.getMeasuredWidth(); // will be in px float mm = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM, width, getResources().getDisplay

有一种方法可以将视图的浮动坐标转换为以米或其他实际单位表示的长度

我有一个surfaceview,它显示一些真实物体的运动,我想显示动画的比例,所以我必须将视图的坐标或大小转换为米…

可能以毫米为单位

int width= view.getMeasuredWidth(); // will be in px
float mm = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM, width, getResources().getDisplayMetrics());

还可以查看其他
TypedValue.COMPLEX\u UNIT
(可能是英寸?

我想你的意思是“公制”。还要考虑你为什么要这样。谢谢!surfaceview的坐标以像素为单位?所以我可以通过TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM,1,getResources().getDisplayMetrics())获得毫米的像素?事实上,结果是一个浮点数,一个像素将是非常小的数字(昏迷后)。试试100像素。您可以从代码中获得的几乎所有尺寸等都在px中,因此可能还有
SurfaceView
的跳线