我正在为Android电视盒开发眼睛测试应用程序。我想在每种尺寸的电视上显示相同大小的字体或图像。
我尝试使用ppi,但是它不起作用。 in和mm在所有设备中都不相同,因此我如何在android中找到英寸或毫米的实际大小
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x=Math.pow(dm.widthPixels/dm.xdpi,2);
double y=Math.pow(dm.heightPixels/dm.ydpi,2);
double screeninches=Math.sqrt(x+y);
double ppi=Math.sqrt(Math.pow(dm.widthPixels,2)+Math.pow(dm.heightPixels,2))/screeninches;
例如,在32英寸显示器和40英寸显示器上10厘米字体大小相同