Как Android выбирает, какую небольшую/нормальную/большую папку ресурсов?

У меня есть 7-дюймовый планшет, но Android выбирает папку ресурса normal/, и это неправильно для меня.

Я обнаружил, что я могу получить диагональ с некоторыми вычислениями:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels / dm.xdpi, 2);
double y = Math.pow(dm.heightPixels / dm.ydpi, 2);
double screenInches = Math.sqrt(x + y);
Log.d("debug", "Screen inches : " + screenInches); 

При выборе папки с ресурсами, что делает Android?

  • Сделайте такой расчет или
  • получить размер экрана от build.prop?