列表为空时有2个空布局组件

时间:2011-05-18 13:40:46

标签: android listview

当我的Listview不包含任何项目时,我在XML中设置了2个空布局组件。是否可以在代码中解决其中一个组件?因为按钮必须在TextView下面,但是当它不在XML中时,应用程序崩溃,因为它首先找到TextView。

我的XML看起来像这样:

    <ListView android:id="@+id/android:list" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:layout_weight="1"
    android:drawSelectorOnTop="false" />
    <Button 
    android:id="@android:id/empty"
    android:layout_margin="5dip"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="Toon dichtstbijzijnde kantoor" 
    android:gravity="center"/>  

    <TextView android:layout_height="wrap_content" 
    android:id="@+id/android:empty"
    android:layout_width="fill_parent" 
    android:text="Er zijn geen jobs die voldoen aan uw criteria..."
    android:gravity="center"/>

更新: 以下代码运行完美,但按钮未显示...

    <ListView android:id="@+id/android:list" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:layout_weight="1"
    android:drawSelectorOnTop="false" />

    <LinearLayout android:id="@android:id/empty"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"
    android:gravity="center">

    <TextView android:layout_height="wrap_content" 
    android:id="@+id/TestText"
    android:layout_width="fill_parent" 
    android:text="Er zijn geen jobs die voldoen aan uw criteria..."
    android:gravity="center"/>

    <Button 
    android:id="@+id/Test"
    android:layout_margin="5dip"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="Toon dichtstbijzijnde kantoor" 
    /> 
    </LinearLayout> 

1 个答案:

答案 0 :(得分:1)

只需将Button和TextView放入LinearLayout

即可
<LinearLayout android:id="@android:id/empty">
    <Button />
    <TextView />
</LinearLayout>