调用基于所述设备的屏幕尺寸的函数(HDPI / LDPI / MDPI) [英] Call a function based on the device's screen size (hdpi/ldpi/mdpi)
本文介绍了调用基于所述设备的屏幕尺寸的函数(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屋!
查看全文