Android错误选择的dimen

Android错误选择的dimen,android,dimensions,Android,Dimensions,我有一个文件夹:values(代表xxhdpi)。使用尊重值在dimens.xml内部创建。在xxhdpi设备上测试了该应用程序,效果非常好 然后我用dimens.xml文件创建一个值xxxhdpi。问题是,当我再次使用xxhdpi设备进行测试时,会从values xxxhdpi文件夹中的dimens中获取值,而不是从values(默认)文件夹中获取值 xhdpi也会出现同样的问题 我做错了什么 谢谢也许你把文件夹命名错了 尝试值而不是值 因此,请尝试使用values xxhdpi和values

我有一个文件夹:values(代表xxhdpi)。使用尊重值在dimens.xml内部创建。在xxhdpi设备上测试了该应用程序,效果非常好

然后我用dimens.xml文件创建一个值xxxhdpi。问题是,当我再次使用xxhdpi设备进行测试时,会从values xxxhdpi文件夹中的dimens中获取值,而不是从values(默认)文件夹中获取值

xhdpi也会出现同样的问题

我做错了什么


谢谢

也许你把文件夹命名错了

尝试
而不是


因此,请尝试使用
values xxhdpi
values xxxhdpi
查找文件夹的名称。

您确定您的设备在xxxhdpi上运行吗

xxxhdpi的定义如下所示:

  • mdpi 379.00 x 379.00像素
  • tvdpi 504.54 x 504.54像素
  • hdpi 568.50 x 568.50像素
  • xhdpi 758.00 x 758.00像素
  • xxhdpi 1137.00 x 1137.00像素
  • xxxhdpi 1516.00 x 1516.00像素
因此,也许你必须检查你的分辨率,比如:

DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
float dpWidth = displayMetrics.widthPixels / displayMetrics.density;

StringBuilder bld = new StringBuilder();
bld.append(String.format("Height: %s %s", dpHeight, System.getProperty("line.separator")));
bld.append(String.format("Width:  %s %s", dpWidth, System.getProperty("line.separator")));

String densityType = "";
switch (displayMetrics.densityDpi)
{
    case DisplayMetrics.DENSITY_LOW:
        densityType = "LDPI";
        break;
    case DisplayMetrics.DENSITY_MEDIUM:
        densityType = "MDPI";
        break;
    case DisplayMetrics.DENSITY_TV:
    case DisplayMetrics.DENSITY_HIGH:
        densityType = "HDPI";
        break;
    case DisplayMetrics.DENSITY_XHIGH:
    case DisplayMetrics.DENSITY_280:
        densityType = "XHDPI";
        break;
    case DisplayMetrics.DENSITY_XXHIGH:
    case DisplayMetrics.DENSITY_360:
    case DisplayMetrics.DENSITY_400:
    case DisplayMetrics.DENSITY_420:
        densityType = "XXHDPI";
        break;
    case DisplayMetrics.DENSITY_XXXHIGH:
    case DisplayMetrics.DENSITY_560:
        densityType = "XXXHDPI";
        break;
}

bld.append(String.format("Density:  %s %s(%s dpi)", displayMetrics.density, densityType, displayMetrics.densityDpi));
txtScreenInfo.setText(bld.toString());

对不起,我编辑了de问题,我有一个值文件夹。我没有值xxhdpi,我只有值和值xxxhdpi。