请解释以下代码段?

时间:2014-02-20 04:37:16

标签: android

public Boolean isTablet() {

    if ((getResources.getConfiguration.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= 
            Configuration.SCREENLAYOUT_SIZE_LARGE) {
        return true;
    }
    return false;
}

我只想确定设备是大型还是x大型。

isTablet相当于isLarge_Or_X-large

我无法理解我们为什么拍摄和(screenLayout& 15)> = 3.

getResources.getConfiguration.screenLayout是什么意思?

Configuration.SCREENLAYOUT_SIZE_MASK:常数值15

Configuration.SCREENLAYOUT_SIZE_LARGE:常数值3.

1 个答案:

答案 0 :(得分:0)

请访问http://developer.android.com/reference/android/content/res/Configuration.html

所有人都知道目前使用哪种设备是平板电脑还是!!在屏幕布局配置的帮助下,我们正在检查!!

在这个函数中我们正在检查关于

的配置
public static final int SCREENLAYOUT_SIZE_MASK

在API级别4中添加 screenLayout的常量:对大小进行编码的位。

v / s

public static final int SCREENLAYOUT_SIZE_LARGE

在API级别4中添加 screenLayout的常量:一个SCREENLAYOUT_SIZE_MASK值,表示屏幕至少约为480x640 dp单位,对应大资源

这就是要知道它是平板设备还是其他!!