Различные макеты для горизонтального и вертикального для Android-приложения?
Оптимальная компоновка элементов управления может зависеть от ориентации. Если у меня есть набор флажков или переключателей, они могут хорошо поместиться, если я буду складывать их вертикально, когда пользователь держит телефон в вертикальной ориентации. Но если пользователь перевернется в горизонтальное положение, возможно, лучше расположить их на два более коротких стека бок о бок, вместо того, чтобы заставлять пользователя прокручиваться.
Есть ли у Android какие-либо рекомендации по пользовательскому интерфейсу, которые определяют, приемлемо ли использовать разные макеты для вертикальной и горизонтальной? И если да, то каким образом я могу реализовать его для использования тех же элементов управления, то есть с тем же идентификатором для обоих макетов?
Спасибо заранее!
Ответы
Ответ 1
Полностью приемлемо использовать разные макеты для горизонтальной и вертикальной. Именно поэтому Android предоставляет папки макет и макет-земля для их определения.
Если это имеет смысл для вас и будет проще для пользователя перемещаться, то сделайте это.
Чтобы реализовать это, вы создаете файл xml с тем же именем в папках макета и макета. Затем вы указываете один и тот же андроид: id для каждого актива. Например, textview будет содержать один и тот же идентификатор в обоих файлах xml:
<TextView android:text="@string/SomeText"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
Это просто.