我有7个可绘制文件夹(7个限定符)都具有相同的命名图像,所以我需要知道如何以编程方式或以其他方式找出应用程序从哪个可绘制文件夹中获取图像:drawable-xhdpi, drawable-mdpi等?
编辑问题:限定符和情况优先,两个可绘制文件夹都是可能的候选者。例如drawable-large-mdpi和drawable-mdpi,或者甚至第三个候选者可以是drawable-sw600dp,如果我有三个文件夹的话。我知道有关于限定符优先顺序的文档,但我想确定我的结论
答案 0 :(得分:2)
试试这段代码
switch (getResources().getDisplayMetrics().densityDpi) {
case DisplayMetrics.DENSITY_LOW:
// handle your code here for ldpi
break;
case DisplayMetrics.DENSITY_MEDIUM:
// handle your code here for mdpi
break;
case DisplayMetrics.DENSITY_HIGH:
// handle your code here for hdpi
break;
case DisplayMetrics.DENSITY_XHIGH:
// handle your code here for xhdpi
break;
}