Android将像素转换为英寸,毫米

Android将像素转换为英寸,毫米,android,pixel,dpi,ppi,inches,Android,Pixel,Dpi,Ppi,Inches,我想准确地将像素转换为英寸和毫米。 我曾尝试使用displayMetrics的所有属性,但未能获得移动设备中的确切物理单位。 我还尝试使用TypedValue.applyDimension,但由于文档没有太多解释性,仍然很不走运。。 有人能给我提个建议,甚至给我一个小提示吗 提前谢谢 编辑 这是我用displayMetrics尝试的代码 displayMetrics=新的displayMetrics() getWindowManager().getDefaultDisplay().getMetr

我想准确地将像素转换为英寸和毫米。 我曾尝试使用
displayMetrics
的所有属性,但未能获得移动设备中的确切物理单位。 我还尝试使用
TypedValue.applyDimension
,但由于文档没有太多解释性,仍然很不走运。。 有人能给我提个建议,甚至给我一个小提示吗

提前谢谢

编辑 这是我用displayMetrics尝试的代码

displayMetrics=新的displayMetrics()
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics)

当我试图通过使用
displayMetrics.ydpi
displayMetrics.xdpi
我没有得到确切的值,因为我是通过在画布上画一条那么长的线来检查的,并用实际的标尺进行检查

试试这个

DisplayMetrics mDisplayMetric = this.getApplicationContext().getResources().getDisplayMetrics();
float anyPixel = View.getMeasuredWidth(); //you can get Pixel from anywhere, it is a example from view
float widthInches =  TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_IN, size.x, mDisplayMetric);

你能用
DisplayMetrics
显示一段不起作用的代码吗?你试过这个吗@Eric感谢您的回复。是的,我用IN,MM,DIP等尝试了该代码。。但是没有luck@Dan我在上面添加了代码,你是如何解决的?你在哪里使用了anyPixel?