如何使用代码确定设备屏幕大小类别(小,普通,大,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 关注
- 1145 浏览
添加回答
举报
0/150
提交
取消