2013-11-21 44 views
0

當您啓動一個android應用程序時,操作系統檢測到屏幕分辨率並使用文件夾mdpi, hdpi, xhdpixxhdpi中包含的圖形。檢查安卓應用中使用的文件夾「res」

我的問題是:有什麼辦法知道使用android的文件夾?

例如,將是完美的,如果我能得到一個變量,表示該值"mdpi""xxhdpi" ...

我搜查,但我總能找到辦法來獲得的分辨率,我想肯定是將使用Android的文件夾「res」。

非常感謝你提前

回答

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?