2011-11-20 87 views
0

正如你可以看到下面的图片,当列表中没有项目时,它会在屏幕中间显示一个带有文本的好图标。我能办到的,如果列表视图是空的,这个代码在我的自定义布局显示文本:如何在屏幕中间显示空白列表视图的图标?

<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属性。或者是possbile有android:id="@android:id/empty属性的布局,并将imageview和textview放置在里面?

enter image description here

回答

1

当然,只是使用布局。在这种情况下,LinearLayout可能会运行良好。您可能必须将重心设置为中心。看起来你已经有了正确的想法,我不确定你为什么不试试它?你会拥有它!

+0

我只是想确保这是最好的方法。有时你可以让事情发挥作用,但可能是一个更好的方式,我不知道这一点:)谢谢。我做的 :) – akd