Что такое ориентационные константы для взглядов? - программирование

Что такое ориентационные константы для взглядов?

<View
    android:layout_width="match_parent"
    android:layout_height="12dp"
    android:orientation="horizontal" />

Что такое android:orientation="horizontal" в приведенном выше xml?

Быстрый совет Android-Studio показывает, что он является константой ориентации, что не очень полезно.

4b9b3361

Ответ 1

android:orientation применим только в ViewGroup, где его дочерние элементы организованы последовательно, такие как LinearLayout, поэтому в вашем случае это абсолютно бесполезно.

Ответ 2

для атрибута ориентации в представлении нет необходимости, ориентация требуется только для линейного макета или других макетов родительских элементов

Ответ 3

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

Смотрите скриншот

введите описание изображения здесь

Объяснение здесь

Предположим, что у вас есть LinearLayout, и вы хотите, чтобы содержимое внутри этого макета было настроено вертикально, вы можете использовать эту константу ориентации как вертикальную и все компоненты внутри LinearLayout в вертикальной ориентации

Пример

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello, I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello, I am a Button" />
</LinearLayout>

В относительной компоновке это может быть достигнуто, как описано здесь,

https://developer.android.com/guide/topics/ui/layout/relative.html

но в Родительский класс Просмотр этого вообще не полезно