如何在屏幕中间显示一个空的列表视图图标?

时间:2011-11-20 09:30:18

标签: android listview

正如您可以看到下面的图片,当列表中没有项目时,它会在屏幕中间显示带有文本的漂亮图标。如果listview在我的自定义布局中使用此代码为空,我只能显示一个文本:

  <TextView android:id="@android:id/empty"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:background="#FF0000"
           android:text="No data"/>

在我的布局中添加此元素会在列表为空时显示文本。我想显示一个图标,它也应该在屏幕中间。如果我再次使用imageView,它将取代textview而不是它。最好的办法是什么?我可能会喜欢使用imageview和textview以及android:id="@android:id/empty属性。或者是否可以使用android:id="@android:id/empty属性进行布局并将imageview和textview放在里面?

enter image description here

1 个答案:

答案 0 :(得分:1)

当然,只需使用布局。在这种情况下,LinearLayout可能运行良好。你可能不得不将引力设置为中心。看来你已经有了正确的想法,我不确定你为什么不试试呢?你会得到它的!