Как найти устройство как LDPI MDPI HDPI или XHDPI

Без фрагмента кода для приложения, как получить разрешение экрана и длину экрана. Как узнать, является ли устройство ldpi, mdpi, hdpi или xhdpi?

Solutions Collecting From Web of "Как найти устройство как LDPI MDPI HDPI или XHDPI"

Изменить: используйте DisplayMetrics чтобы получить плотность экрана.

 getResources().getDisplayMetrics().densityDpi; 

Это вернет значение int, которое представляет следующие константы. DisplayMetrics.DENSITY_LOW ,DisplayMetrics.DENSITY_MEDIUM, DisplayMetrics.DENSITY_HIGH, DisplayMetrics.DENSITY_XHIGH

  int density= getResources().getDisplayMetrics().densityDpi; switch(density) { case DisplayMetrics.DENSITY_LOW: Toast.makeText(context, "LDPI", Toast.LENGTH_SHORT).show(); break; case DisplayMetrics.DENSITY_MEDIUM: Toast.makeText(context, "MDPI", Toast.LENGTH_SHORT).show(); break; case DisplayMetrics.DENSITY_HIGH: Toast.makeText(context, "HDPI", Toast.LENGTH_SHORT).show(); break; case DisplayMetrics.DENSITY_XHIGH: Toast.makeText(context, "XHDPI", Toast.LENGTH_SHORT).show(); break; } 

Это вернет следующие константы, основанные на thsi, вы можете идентифицировать устройство


Попробуй это

 int screenSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK; switch(screenSize) { case Configuration.SCREENLAYOUT_SIZE_LARGE: Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show(); break; case Configuration.SCREENLAYOUT_SIZE_NORMAL: Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show(); break; case Configuration.SCREENLAYOUT_SIZE_SMALL: Toast.makeText(this, "Small screen",Toast.LENGTH_LONG).show(); break; default: Toast.makeText(this, "Screen size is neither large, normal or small" , Toast.LENGTH_LONG).show(); } 

Источник Идентификация разрешения экрана

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

Переменная плотности – это константа, определенная в DisplayMetrics, соответствующая различным dpis.