Android вручную выбирает папку макета - PullRequest
0 голосов
/ 25 апреля 2019

В Android возможно ли выбрать каталог макетов программно (в моем случае выберите макет layout-land при запросе)?

Причина, по которой я спрашиваю, состоит в том, что в моем приложении мне трудно принять его с различными пропорциями экрана, и логика Android по умолчанию выбора файла макета из layout-land или из layout не работает для меня. Было бы намного лучше, если бы я мог вручную решить, какая пропорция считается пейзажной. И я не хочу исправлять ориентацию экрана.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Вы можете заставить свои действия всегда быть в горизонтальном режиме. см. Здесь

<activity
...
      android:screenOrientation="landscape"
...
/> 

, но учтите, что

Если ваше приложение предназначено для Android 3.2(Уровень API 13) или выше, вам также следует объявить конфигурацию «screenSize», поскольку она также изменяется, когда устройство переключается между книжной и альбомной ориентациями.

И вы можете установить те же данные вваш код, а также.

myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
0 голосов
/ 25 апреля 2019

В Android возможно ли выбрать каталог макетов программным способом (в моем случае выберите макет компоновки лендов при запросе)?

Нет, извините.

логика Android по умолчанию выбора файла макета из layout-land или layout не работает для меня

Затем используйте другие квалификаторы набора ресурсов, такие как -wNNNdp (используйте эти макеты для устройств с текущей шириной NNN dp или больше) или -swNNNdp (используйте эти макеты для устройств с наименьшей шириной в любой ориентации, NNN dp или больше).

Если ни одного из них недостаточно, вам понадобятся отдельные ресурсы макета (например, activity_main.xml и activity_main_other.xml), и вы должны запрашивать их самостоятельно на основе ваших собственных критериев.

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