清空ListView布局未显示在屏幕中间

时间:2016-03-26 19:05:18

标签: android android-layout listview

我有一个ListView的片段:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layoutDirection="rtl" >

<ListView
    android:id="@+id/listViewPlaces"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</ListView>

 <ViewStub
     android:id="@android:id/empty"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center"
     android:layout="@layout/empty_list_layout" />

empty_list_layout

<Button
    android:id="@+id/no_result_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:clickable="false"
    android:drawableTop="@drawable/app_icon"
    android:text="@string/empty_list"
    android:textSize="30sp" />

我在Eclipse empty_list_layout的图形布局中间看到了按钮,但是当列表为空时,布局显示在屏幕顶部。为什么它不像布局那样处于中间位置?

1 个答案:

答案 0 :(得分:0)

这是因为您的父视图为LinearLayout,方向为垂直,空ViewStub的高度为wrap_content。因此LinearLayout开始从上到下绘制其子项。

您希望将RelativeLayout用作父级。