Android Studio автоматически использует правильное расположение - PullRequest
0 голосов
/ 05 апреля 2020

Я предоставил несколько разных макетов для моего приложения, таких как альбомный режим, планшеты, большие экраны и т. Д. c.

Нужно ли что-нибудь добавлять в мой код, чтобы, когда пользователь загружает мое приложение, я проверял, насколько велики его устройства, и сам устанавливал правильную компоновку? Или это все сделано автоматически и android определяет правильный макет для использования?

Спасибо

Ответы [ 3 ]

0 голосов
/ 05 апреля 2020

Ресурсы с размером экрана в Android обрабатываются так называемыми Альтернативными ресурсами и квалификаторами. Коды не требуются.

При создании нового макета в Android studio в диалоговом окне отображаются доступные квалификаторы.

enter image description here

За сценой android studio создайте иерархию подпапок в соответствии с соглашением об именах, описанным в ссылке.

Пример: для Для ориентации экрана доступны следующие квалификаторы: port и land и square. Таким образом, вы получите такую ​​структуру папок, как эта

res
├── layout
│   └─── foo.xml
├── layout-land
│   └─── foo.xml
├── layout-port
│   └─── foo.xml
├── layout-square
│   └─── foo.xml
0 голосов
/ 05 апреля 2020

Есть несколько способов, которыми вы можете описать размеры представления. Если оставить ширину (layout_width) равной 48dp, она будет равна 48dp независимо от размера экрана. Но если вы скажете, что ширина должна соответствовать размеру представления, будет "match_parent", то в зависимости от размера устройства ширина представления будет управляться.

Однако вы можете выбрать пользовательское определение экраны для альбомной и портретной ориентации, что означает, находится ли устройство в горизонтальном или стоячем положении. Вы также можете выбрать пользовательские параметры макета для различных категорий, в которые входит размер экрана. enter image description here Читать далее: https://vinsol.com/blog/2014/11/20/tips-for-designers-from-a-developer/ https://developer.android.com/training/multiscreen/screensizes

0 голосов
/ 05 апреля 2020

Как правило, он автоматически определяет размеры устройства и показывает соответствующий макет для этого. Тем не менее, вы должны убедиться, что вы правильно расставили свои макеты. Подробнее об этом здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...