Android-确定显示大小

Android-确定显示大小,android,android-studio,Android,Android Studio,需要确定用户选择的项目(小、默认、大等): 是否可以通过编程方式执行此操作?您可以使用以下代码确定屏幕显示大小 if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) { //large } else if ((getResources().getConfigurati

需要确定用户选择的项目(小、默认、大等):


是否可以通过编程方式执行此操作?

您可以使用以下代码确定屏幕显示大小

if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) {
    //large
}
else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL) {
    //normal
}
else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) {
    //small
}
else {
   //other
}

显示大小影响屏幕密度,而不是屏幕布局大小(间接影响除外)。大屏幕尺寸也可能意味着7英寸的平板电脑或小屏幕尺寸。@ianhanniballake那么你的意思是我们应该检查“屏幕密度”吗“相反?你到底想做什么?没有违法:)只是想计算启动屏幕的放大系数。这只是改变显示器的密度,所以如果你想让启动屏幕在设备上看起来像样,即使没有显示器尺寸,也应该考虑到这一点。”。