在每个Android设备上显示相同大小的文本

时间:2019-08-16 08:36:32

标签: android television

我正在为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厘米字体大小相同

0 个答案:

没有答案