我偶然发现了一段使我有些困惑的代码,当我研究时,我发现正在进行一些位掩码和按位操作..所以我需要知道那些东西吗?因为我以为设备的方向应该是在sdk中某个位置定义的值,而不是如下定义的开发人员。
int screenSize = getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK;
if (screenSize == Configuration.SCREENLAYOUT_SIZE_XLARGE || screenSize == Configuration.SCREENLAYOUT_SIZE_LARGE) {
phoneDevice = false;
}
同样为什么也有很多常量,也就是所谓的A.K.A
在配置中定义的定向训练与在 ActivityInfo 中定义的定向训练相比?
答案 0 :(得分:2)
否,不是必需的,此外,您可以检查SDK中的设备方向:
int orientation = getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
// In landscape
} else {
// In portrait
}
但是,如果您是在谈论布尔逻辑,那么是的,在软件开发的所有部分都非常需要它。