使用tools:namespace來方便預覽

原文鏈接:http://www.woaitqs.cc/2018/01/29/%E4%BD%BF%E7%94%A8tools-namespace%E6%9D%A5%E6%96%B9%E4%BE%BF%E9%A2%84%E8%A7%88/

在編寫布局文件的時候凹联,常常需要預覽一下所寫布局的樣子浪汪。雖然 Android Studio 的 Preview 功能已經大大改進淹朋,但還是不能滿足我們所有預覽的需求宽菜,還有一些痛點亟待解決舀透。

  1. 為預覽時候編寫的參數(shù),無法自動在正式APK中自動失效长窄。

  2. RecyclerView 無法正確預覽液走,也沒有辦法進行一些參數(shù)指定。

針對上訴痛點钱慢,其實官方早就給出了解決方案刻剥,提供了針對 Design-Time 相關的方案,只需要引入 tools 的命名空間即可滩字。更多知識參考官方文檔 -- Tools Attributes Reference 造虏。

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

接下來看看,tools 是如何幫助我們解決預覽時候的痛點的麦箍。

預覽時候的 View 屬性

在 XML 文件里漓藕,可以通過 tools:{attribute} 來設置 view 相關的屬性,而這些屬性將只會被Android Studio layout editor使用挟裂,實現(xiàn)了 Design-Time 與 Compile-Time 的分離享钞,這也就意味著,通過這種方式制定的屬性在打出來的包中是不生效的诀蓉。

例如栗竖,一個顯示姓名的 TextView,默認 text 屬性為空渠啤,而我們可以通過設置 tools:text=‘full-name’ 狐肢,這樣在預覽的時候就可以看到。又或者一個 VIP 標記View沥曹,默認不可見份名,但你又想知道其位置對不對,那就可以通過 tools:visibility='visible', 在預覽界面查看妓美。

tools_ns_example

我們常用的屬性僵腺,在tools中都得到了支持,諸位可放心食用(好吃...)壶栋。

RecyclerView 的特殊支持

在編寫好一個 RecyclerView 的 XML 文件后辰如,直接在預覽查看時,會發(fā)現(xiàn)是 item0, item1, item2 的簡單羅列贵试,這顯然不是我們想要的答案琉兜。tools 也提供了解決方案 -- tools:listitem凯正。在下圖可以看到,設置后的效果呕童。

tools_recycler_example

除此之外漆际,還有其他強大的功能哦淆珊。

  1. itemCount 指定預覽時夺饲,item 的數(shù)量。

  2. listheader/listfooter 指定預覽時施符,recycle 的頭部/底部

預覽自動生成的數(shù)據(jù)

有些時候往声,我們甚至不必去編輯 tools 中具體的值,Android Studio 提供了一些常見數(shù)據(jù)的 mock 值,通過 "@tools:sample/*" 進行指定。現(xiàn)在回過頭看看上面的例子圖片碎赢,有沒有發(fā)現(xiàn)每個 item 的頭像和名字都不一樣了痊银?

tools_sample_data

在上圖中,列舉了一些官方提供的 sample data吹泡。

這還沒完哦,Android Studio 甚至提供了自定義 SampleData 的入口,在項目目錄中普筹,右鍵 new 即可看到 Sample Data Directory 的選項。在進行自定義后隘马,即可通過文件名進行調用了哦太防。由于界面介紹的知識已經大體上滿足了我們 Preview 的需求了,這里就不進行展開酸员,如果諸位有這方面需求的話蜒车,查看 Tool Time 這篇文章吧。


文檔信息


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末幔嗦,一起剝皮案震驚了整個濱河市酿愧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌邀泉,老刑警劉巖寓娩,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異呼渣,居然都是意外死亡棘伴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門屁置,熙熙樓的掌柜王于貴愁眉苦臉地迎上來焊夸,“玉大人,你說我怎么就攤上這事蓝角≮逅耄” “怎么了饭冬?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長揪阶。 經常有香客問我昌抠,道長,這世上最難降的妖魔是什么鲁僚? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任炊苫,我火速辦了婚禮,結果婚禮上冰沙,老公的妹妹穿的比我還像新娘侨艾。我一直安慰自己,他們只是感情好拓挥,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布唠梨。 她就那樣靜靜地躺著,像睡著了一般侥啤。 火紅的嫁衣襯著肌膚如雪当叭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天盖灸,我揣著相機與錄音蚁鳖,去河邊找鬼。 笑死糠雨,一個胖子當著我的面吹牛才睹,可吹牛的內容都是我干的。 我是一名探鬼主播甘邀,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼琅攘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了松邪?” 一聲冷哼從身側響起坞琴,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逗抑,沒想到半個月后剧辐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡邮府,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年荧关,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片褂傀。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡忍啤,死狀恐怖,靈堂內的尸體忽然破棺而出仙辟,到底是詐尸還是另有隱情同波,我是刑警寧澤鳄梅,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站未檩,受9級特大地震影響戴尸,放射性物質發(fā)生泄漏。R本人自食惡果不足惜冤狡,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一孙蒙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧筒溃,春花似錦马篮、人聲如沸沾乘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翅阵。三九已至歪玲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掷匠,已是汗流浹背滥崩。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留讹语,地道東北人钙皮。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像顽决,于是被迫代替她去往敵國和親短条。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355