如何确定正在使用哪个值文件夹

时间:2016-07-12 01:53:15

标签: android

我会定期遇到布局文件无法读取任何维度文件中的值的问题。当你有多个具有不同限定符的值文件夹时,就会出现这种情况,正如我现在正在使用的那样。我正在寻找一种方法来添加一些日志,它将显示我正在使用哪个值文件夹。我找到了几个允许您获取屏幕信息的示例,例如以下内容,我希望有一些方法可以返回使用哪个值文件夹/限定符。

int screenDensityDPI = getResources().getConfiguration().densityDpi;
int screenWidth = getResources().getConfiguration().screenWidthDp;
int smallestScreenWidth =getResources().getConfiguration().smallestScreenWidthDp;

1 个答案:

答案 0 :(得分:0)

如果将目录命名为values-small,values-normal,values-large和values-xlarge,则可以使用:

int screenSize = getResources().getConfiguration().screenLayout &
                            Configuration.SCREENLAYOUT_SIZE_MASK;

switch (screenSize) {
  case Configuration.SCREENLAYOUT_SIZE_SMALL:
      // values-small directory
      break;
  case Configuration.SCREENLAYOUT_SIZE_NORMAL:
      // values-normal directory
      break;
  case Configuration.SCREENLAYOUT_SIZE_LARGE:
      // values-large directory
      break;
  case Configuration.SCREENLAYOUT_SIZE_XLARGE:
      // values-xlarge directory
      break;
}