2013-11-21 1 views
0

Когда вы запускаете приложение для Android, операционная система определяет разрешение экрана и использует графику, включенную в папку mdpi, hdpi, xhdpi или xxhdpi.Проверьте папку «res» в приложении android

Мой вопрос: есть ли способ узнать, какую папку использовать андроид?

, например, было бы идеально, если бы я мог получить переменную, которая указывает значение "mdpi" или "xxhdpi" ...

Я искал, но я всегда нахожу способы, чтобы получить разрешение, и я хочу быть уверен, что папку «res», которая будет использовать Android.

Большое спасибо заранее

ответ

0

Попробуйте этот метод надеюсь, что это поможет вам

private String getTheDeviceType(Context mContext) { 
     try { 
      switch (mContext.getResources().getDisplayMetrics().densityDpi) { 
      case DisplayMetrics.DENSITY_LOW: 
       return "ldpi"; 
      case DisplayMetrics.DENSITY_MEDIUM: 
       return "mdpi"; 
      case DisplayMetrics.DENSITY_HIGH: 
       return "hdpi"; 
      case DisplayMetrics.DENSITY_XHIGH: 
       return "xhdpi"; 
      case DisplayMetrics.DENSITY_XXHIGH: 
       return "xxhdpi"; 
      } 

     } catch (Throwable e) { 
     } 
     return ""; 
    } 
+0

Отлично! Благодаря :)) – Sergio76

0

попробовать этот

switch (getResources().getDisplayMetrics().densityDpi) { 
    case DisplayMetrics.DENSITY_LOW: 
    // ... 
    break; 
    case DisplayMetrics.DENSITY_MEDIUM: 
// ... 
break; 
    case DisplayMetrics.DENSITY_HIGH: 
// ... 
break; 
    case DisplayMetrics.DENSITY_XHIGH: 
// ... 
break; 
} 

, а также смотрите это. How to check an Android device is HDPI screen or MDPI screen?