android:id="@+id/android:empty屬性的用法舉例

今天在一個佈局文件中看見以下內容:html

[html] view plaincopyjava

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:gravity="center_horizontal">
  7. <ListView android:id="@+id/android:list"
  8. android:layout_width="fill_parent"
  9. android:layout_height="fill_parent" />
  10. <TextView android:id="@+id/android:empty"
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:layout_marginTop="130px"
  14. android:textSize="25px"
  15. android:text="@+string/textview_text"/>
  16. <Button
  17. android:id="@+id/Button01"
  18. android:layout_width="200px"
  19. android:layout_height="wrap_content"
  20. android:layout_marginTop="50px"
  21. > </Button>
  22. </LinearLayout>

先說效果,當ListView不爲空時,只顯示listview;反之顯示TextView 和Button。android

這跟java文件裏的代碼沒有關係,是由TextView的android:id="@+id/android:empty屬性實現的。佈局

TextView的android:id="@+id/android:empty屬性決定當ListView爲空時自動顯示TextView。忽略.net

流式佈局裏的ListView 的存在。認爲整個佈局裏只有TextView 和Button,爲此兩個都能顯示出來。xml

註釋掉TextView後,不論ListView是不是空的,都不能顯示Button。由於ListView的高度爲fill_parent,htm

故Button也沒有顯示出來。此時把ListView的高度修改爲wrap_content,就會顯示出Button來了。blog

相關文章
相關標籤/搜索