为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用代码确定设备屏幕大小类别(小,普通,大,xlarge)?

如何使用代码确定设备屏幕大小类别(小,普通,大,xlarge)?

猛跑小猪 2019-08-23 16:12:30
如何使用代码确定设备屏幕大小类别(小,普通,大,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 ...
    }


查看完整回答
反对 回复 2019-08-23
?
万千封印

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";
    }}


查看完整回答
反对 回复 2019-08-23
  • 3 回答
  • 0 关注
  • 1145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信