正如您可以看到下面的图片,当列表中没有项目时,它会在屏幕中间显示带有文本的漂亮图标。如果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放在里面?
答案 0 :(得分:1)
当然,只需使用布局。在这种情况下,LinearLayout可能运行良好。你可能不得不将引力设置为中心。看来你已经有了正确的想法,我不确定你为什么不试试呢?你会得到它的!