Android - 如何让ListView在Text View下排队

时间:2011-01-22 02:56:23

标签: android layout

我正在尝试将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>

3 个答案:

答案 0 :(得分:1)

我认为首先看看概率。只是在linearlayout put中


android:orientation=vertical


它将解决你的问题。

答案 1 :(得分:1)

尝试使用TableLayoutExample。祝你好运。

答案 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>