调用基于所述设备的屏幕尺寸的函数(HDPI / LDPI / MDPI) [英] Call a function based on the device's screen size (hdpi/ldpi/mdpi)

查看:104
本文介绍了调用基于所述设备的屏幕尺寸的函数(HDPI / LDPI / MDPI)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在MDPI设备,我想调用这个方法:

On mdpi device I would like to call this method:

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

但我想忽略方法时,应用程序运行在华电国际的设备,我怎么能确定我的课的屏幕尺寸?

but I want to ignore the method when the app is run on hdpi devices, how am I able to determine the screen size on my class?

推荐答案

呀简直可以检查这样的刻度值,

Yeah simply you can check for scale value like this,

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

和现在你有刻度值。刻度值的变化是这样,

And now you have scale value. The scale value varies like this,

对于 MDPI 设备,分度值是 1.0

对于 LDPI 设备,分度值是 0.75。

对于华电国际设备,分度值是 1.50

对于 XHDPI 设备,分度值是 2.0

只是做一个交叉检查,

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

这意味着该code将不会为高及以上分辨率执行。

Which means this code will not be executed for High and above resolutions.

这篇关于调用基于所述设备的屏幕尺寸的函数(HDPI / LDPI / MDPI)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆