Ответ 1
android:orientation
применим только в ViewGroup
, где его дочерние элементы организованы последовательно, такие как LinearLayout
, поэтому в вашем случае это абсолютно бесполезно.
<View
android:layout_width="match_parent"
android:layout_height="12dp"
android:orientation="horizontal" />
Что такое android:orientation="horizontal"
в приведенном выше xml?
Быстрый совет Android-Studio показывает, что он является константой ориентации, что не очень полезно.
android:orientation
применим только в ViewGroup
, где его дочерние элементы организованы последовательно, такие как LinearLayout
, поэтому в вашем случае это абсолютно бесполезно.
для атрибута ориентации в представлении нет необходимости, ориентация требуется только для линейного макета или других макетов родительских элементов
Константы ориентации в основном используются для групп представлений, в которых показано, как будет организован дочерний элемент этой группы представлений. Поскольку 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
но в Родительский класс Просмотр этого вообще не полезно