我正在尝试将ListView放在Android应用中的文本视图下。但是,ListView的第一行显示在与TextView相同的行上。如何让它在下面移动?
这是布局:
<?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/android:question"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dummy_question" />
<ListView android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/android:empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_notes"/>
</LinearLayout>
答案 0 :(得分:1)
我认为首先看看概率。只是在linearlayout put中
android:orientation=vertical
它将解决你的问题。
答案 1 :(得分:1)
尝试使用TableLayout。 Example。祝你好运。
答案 2 :(得分:1)
我看到两个问题。首先,正如chirag所提到的,您需要设置ListView方向。其次,listView无法为高度“包装内容”。它会包裹什么?一排,两排?基本上,listView不知道你想要多高。试试这个:
<?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" android:orientation="vertical">
<TextView android:id="@+id/android:question"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dummy_question" />
<ListView android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="0px" android:layout_weight="1" />
<TextView android:id="@+id/android:empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_notes"/>
</LinearLayout>