Я тестирую, используя следующее устройство:
Huawei MediaPad T3 10
Я получил спецификации от здесь и провел измерение размера экранасебя.Это:
- 9,6 дюйма
- 800 x 1280 пикселей
- ~ 157 точек на дюйм плотности
Я сделал вычисления сам иУстройство имеет разрешение 157 точек на дюйм, поэтому оно должно попадать в категорию MDPI в соответствии с this .
Однако устройство загружает ресурсы из папки HDPI!Я даже скачал 2 приложения для определения характеристик экрана:
Оба классифицировали экран как HDPI!
Та же проблема с этим устройством: Samsung Galaxy Tab A 9,7
- 9,7 дюйма
- 768 x 1024 пикселей
- ~ 132 ppi плотности
Он должен загружаться из папки LDPI, но загружается из MDPI ... Я сделал те же проверки, используя приложения, упомянутые выше, и они обнаружили экран как MDPI.
Однако, если я создаю эмуляторы , используя приведенные выше спецификации из Android studio AVD Manager , будет обнаружен правильный класс DPI ...
То же самое с устройством: Hawawei Mate 8 :
Он имеет 365 точек на дюйм, но загружается из XXDPI.
Теперь я действительно запутался!И не могу правильно спроектировать мой интерфейс!Реальные устройства всегда загружаются из неожиданных папок с ресурсами, однако эмуляторы AVD студии Android загружаются из правильной папки DPI.
Я что-то здесь упускаю?