У меня есть этот макет:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/solution_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Label1" /> <TextView android:id="@+id/solution_description" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Label2" /> <ListView android:id="@android:id/list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@+id/label" android:textSize="20px" > </ListView> </LinearLayout>
Я комбинирую два элемента TextView с ListView. По какой-то причине элементы TextView отображаются рядом друг с другом, а не под другим. Почему это происходит? И как заставить их выстроиться один под другим?
Спасибо!
в LinearLayout необходимо указать ориентацию следующим образом:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" >
Вы пытались установить атрибут:
android:orientation="vertical"
См. Учебник LinearLayout
Но вы хотите: android:orientation="vertical"
Это потому, что LinearLayout имеет горизонтальную ориентацию по умолчанию.Укажите android:orientation="vertical" для него.
LinearLayout
Здравствуйте, см. Вертикальная ориентация
Вы можете рассмотреть возможность использования двух линейных макетов и иметь вертикальную ориентацию в рамках другого линейного макета, который является горизонтальным, если это помогает.