我会定期遇到布局文件无法读取任何维度文件中的值的问题。当你有多个具有不同限定符的值文件夹时,就会出现这种情况,正如我现在正在使用的那样。我正在寻找一种方法来添加一些日志,它将显示我正在使用哪个值文件夹。我找到了几个允许您获取屏幕信息的示例,例如以下内容,我希望有一些方法可以返回使用哪个值文件夹/限定符。
int screenDensityDPI = getResources().getConfiguration().densityDpi;
int screenWidth = getResources().getConfiguration().screenWidthDp;
int smallestScreenWidth =getResources().getConfiguration().smallestScreenWidthDp;
答案 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;
}