我有一个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
的图形布局中间看到了按钮,但是当列表为空时,布局显示在屏幕顶部。为什么它不像布局那样处于中间位置?
答案 0 :(得分:0)
这是因为您的父视图为LinearLayout
,方向为垂直,空ViewStub
的高度为wrap_content
。因此LinearLayout开始从上到下绘制其子项。
您希望将RelativeLayout
用作父级。