Tools命名空間的使用

在Android Studio 中,我們創建一個 xml 佈局文件之後,通常在自動生成的代碼中,會有一個 tools 命名空間:

xmlns:tools="http://schemas.android.com/tools"

之前一直不知道是幹嘛用的,從來沒有用過,然後要麼手動刪除,要麼格式化代碼的時候就自動把它刪除了。直到今天翻看文檔時才發現,這玩意兒竟然有大用途!一般的我們畫頁面的時候,使用textview有時需要預覽看下字體的大小和位置,那麼就會很隨意的寫個text屬性=“123456”等等佔位,而當我們項目完成時,一般不會手動的將文字刪去(實在太多了)。所以有時候會出現上線的時候,網絡加載時文本沒有及時更新而出現123456的情況,體驗不太好。而使用tools可以解決這個問題。以tools 爲命名空間的屬性值只在預覽時有效。 另外,在預覽時,如果同時有 tools:xxx 和 android:xxx ,則優先展示 tools:xxx 的預覽效果。
如圖:

在這裏插入圖片描述

再也不擔心我隨手寫的佔位的文字在線上被展示出來了。
寫個recycleView或者listview,想看下效果,預覽是一片空白,就幾個item,此時使用tools: listitem直接把你的item的佈局加載進來。預覽就可以看到運行後顯示的效果啦。而且每個條目的數據還是不一樣的。很酷炫。
此外,listView 還可以使用

tools:listfooter="@layout/layout_footer"
tools:listheader="@layout/layout_header"

添加頭部和底部視圖的預覽。
如圖:

在這裏插入圖片描述

Tools還有許多其他的屬性,如:

tools:menu
tools:openDrawer

等等,都很好用,大家可以在使用的過程中多多探索。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章