I create android emulator with screen: screen size: 7.5 inches Resolution(width x height): 720x960 density: mdpi And in Android virtual device manager it is shown xlarge screen size but in following code it returns Large screen size.
int screenLayout = context.getResources().getConfiguration().screenLayout;
screenLayout &= Configuration.SCREENLAYOUT_SIZE_MASK;
switch (screenLayout) {
case Configuration.SCREENLAYOUT_SIZE_SMALL:
return ScreenSize.SMALL;
case Configuration.SCREENLAYOUT_SIZE_NORMAL:
return ScreenSize.MEDIUM;
case Configuration.SCREENLAYOUT_SIZE_LARGE:
return ScreenSize.LARGE;
case Configuration.SCREENLAYOUT_SIZE_XLARGE:
return ScreenSize.XLARGE;
default:
}