Nexus 5X использует неправильные размеры корзины

#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 Понятия не имею. Может быть, кто-то ввел неправильное значение на этой странице?