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?