根据设备屏幕尺寸(hdpi/ldpi/mdpi)调用函数

2024-01-03

在 mdpi 设备上我想调用这个方法:

final float scale = getResources().getDisplayMetrics().density;
double height_px =  45 * scale + 0.5;

但当应用程序在 hdpi 设备上运行时我想忽略该方法,我如何确定班级的屏幕尺寸?


是的,你可以像这样检查比例值,

final float scale = getResources().getDisplayMetrics().density;

现在你有了规模价值。比例值变化如下,

For MDPI设备,比例值为1.0.

For LDPI设备,比例值为0.75.

For HDPI设备,比例值为1.50.

For XHDPI设备,比例值为2.0.

只需进行交叉检查即可

if(scale <1.50)
{
double height_px =  45 * scale + 0.5;
}

这意味着此代码不会在高分辨率及以上分辨率下执行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据设备屏幕尺寸(hdpi/ldpi/mdpi)调用函数 的相关文章

随机推荐