#android #landscape #nexus-5x
#Android #пейзаж #nexus-5x
Вопрос:
Из спецификации Nexus 5X он имеет размер экрана 411×731 dp.
Как я это понимаю:
Если я хочу просмотреть переработчик с 2 столбцами в портретном режиме, я должен определить значение column_count в dimens.xml
<integer name="column_count">2</integer>
Если я хочу просмотреть recycler с 3 столбцами в альбомной ориентации, я должен определить значение column_count = 3 в w-720dp dimens.xml . Но это не работает. В представлении Recycler есть только 2 столбца.
Но если определить значение column_count = 3 в w-600dp dimens.xml это работает.
Я не понимаю, почему мой nexus 5X использует значения из корзины w-600dp в альбомной ориентации, в то время как в альбомной ориентации он имеет ширину экрана 731 dp.
Спасибо!
Комментарии:
1. И как вы вычислили 731 dp?
2. От design.google.com/devices
3. Честно говоря, значение, указанное там для этого конкретного устройства, кажется неправильным, просто на основе других перечисленных устройств.
Ответ №1:
Для mdpi
устройства 1dp = 1px и mdpi
соответствует плотности ЖК-дисплея 160. Nexus 5x имеет плотность ЖК-дисплея 480 (как указано в /system/build.prop
), поэтому на этом устройстве 1dp = 3px (потому что 480/160 = 3). Размеры экрана составляют 1920х1080 пикселей, поэтому разделите на 3, и вы получите 640×360 точек на дюйм (или 360×640 точек на дюйм в альбомной ориентации). Мне кажется, устройство работает отлично.
Вообще говоря, -w720
or -sw720
соответствует большим планшетам и -w600
or -sw600
соответствует меньшим планшетам (а иногда и очень большим телефонам).
Комментарии:
1. Спасибо вам за объяснение! Но что такое значение dp 411×731 из design.google.com/devices ?
2. @jQuick Понятия не имею. Может быть, кто-то ввел неправильное значение на этой странице?