如何使用代码确定设备屏幕大小类别(小,普通,大,xlarge)?有没有办法确定当前设备的屏幕尺寸类别,如小,普通,大,xlarge?不是密度,而是屏幕尺寸。
3 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
您可以使用Configuration.screenLayout位掩码。
例:
if ((getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_LARGE) {
// on a large screen device ...
}
万千封印
TA贡献1891条经验 获得超3个赞
private String getDeviceDensity() {
int density = mContext.getResources().getDisplayMetrics().densityDpi;
switch (density)
{
case DisplayMetrics.DENSITY_MEDIUM:
return "MDPI";
case DisplayMetrics.DENSITY_HIGH:
return "HDPI";
case DisplayMetrics.DENSITY_LOW:
return "LDPI";
case DisplayMetrics.DENSITY_XHIGH:
return "XHDPI";
case DisplayMetrics.DENSITY_TV:
return "TV";
case DisplayMetrics.DENSITY_XXHIGH:
return "XXHDPI";
case DisplayMetrics.DENSITY_XXXHIGH:
return "XXXHDPI";
default:
return "Unknown";
}}- 3 回答
- 0 关注
- 1174 浏览
添加回答
举报
0/150
提交
取消
