勾选文件夹";res";在android应用程序中使用

勾选文件夹";res";在android应用程序中使用,android,size,screen,directory,screen-resolution,Android,Size,Screen,Directory,Screen Resolution,启动android应用程序时,操作系统会检测屏幕分辨率,并使用文件夹mdpi、hdpi、xhdpi或xxhdpi中包含的图形 我的问题是:有没有办法知道使用android的文件夹 例如,如果我能得到一个表示值“mdpi”或“xxhdpi”的变量,那就太好了 我搜索过,但我总是想办法获得分辨率,我想确定哪个文件夹是“res”,将使用Android 提前非常感谢您试试这个方法,希望对您有所帮助 private String getTheDeviceType(Context mContext) {

启动android应用程序时,操作系统会检测屏幕分辨率,并使用文件夹
mdpi、hdpi、xhdpi
xxhdpi
中包含的图形

我的问题是:有没有办法知道使用android的文件夹

例如,如果我能得到一个表示值
“mdpi”
“xxhdpi”
的变量,那就太好了

我搜索过,但我总是想办法获得分辨率,我想确定哪个文件夹是“res”,将使用Android


提前非常感谢您

试试这个方法,希望对您有所帮助

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 "";
    }
试试这个

switch (getResources().getDisplayMetrics().densityDpi) {
  case DisplayMetrics.DENSITY_LOW:
  // ...
  break;
   case DisplayMetrics.DENSITY_MEDIUM:
 // ...
break;
  case DisplayMetrics.DENSITY_HIGH:
// ...
break;
  case DisplayMetrics.DENSITY_XHIGH:
// ...
break;
 }
并且也参考这个。