CONMISANMA的正确答案——判断手机是HDPI或者MDPI

转发自:怎么判断手机是HDPI或者MDPI


测试系统:DEEPIN LINUX 15.6

测试软件:ANDROID STUDIO 3.1.3

测试机器:i6200扫描枪


hdpi还是mdpi的是根据密度(DPI)区分的。
一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。
DPI的计算方式:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int densityDpi = dm.densityDpi;


实现方式:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    int densityDpi = dm.densityDpi;

    System.out.println(densityDpi);
}

猜你喜欢

转载自blog.csdn.net/fengwangzhe000/article/details/80986099
今日推荐