Я понимаю, что этот пост немного устарел, но на всякий случай кто-то сталкивается с этим в поисках ясности;
Родительский линейный макет - это место, где гравитация должна быть указана для того, чтобы ребенок соответствовал желаемому поведению, поэтому в приведенных выше публикациях объясняется, что линейный макет невозможен для двух отдельных поведений, поскольку ребенок не может решить, где выровнять себя в линейном макете .
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="200dp"
android:layout_height="50dp"
android:gravity="bottom|right">
<TextView
android:layout_width="40dp"
android:layout_height="20dp"
android:text="test"/></LinearLayout>
Следует также сказать, что родительский линейный макет должен иметь определенный размер и не быть оберточным содержимым, иначе это не будет работать, поскольку обтекание содержимым подразумевает, что в макете не будет дополнительного пространства для позиционирования, поэтому, по крайней мере, ' match-parent 'для ширины и высоты необходим, а также имеет родительский элемент с большим размером, чем wrap-content для самого дочернего линейного макета.
Надеюсь, это поможет.