1. 程式人生 > >佈局屬性tools:context&tools:text最通俗的解釋

佈局屬性tools:context&tools:text最通俗的解釋

一般在根佈局檔案中會出現 tools:context = 某個activity名稱。

           這個屬性的意思是:如果你在AndroidManifest.xml檔案中為某個activity設定了Theme樣式,那麼,一般情況下,你在layout佈局裡面是無法直接看到這個效果的。因為一份layout佈局可以提供給很多個activity用,layout無法知道自己提供給了哪個activity,而這個activity又設定了怎樣的樣式。所以,我們要為layout設定這樣一個屬性,來告訴layout當前提供給了哪個activity使用,從而實時顯示這個activity所設定的樣式效果(如果有)。

           也就是,layout ---->   activity ---->Theme,建立起了連結。否則,即使你為activity設定了樣式,你的layout佈局檔案也是不知道的。

簡單 tools:text 舉個例子更形象些,方便進一步理解 tools:context


TextView 採用了 android :text , 而 EditText中使用了 tools:text  ,右邊Layout 編輯器會顯示內容Name , sample name 兩個 字型,  如果你執行程式碼後編譯,生成apk 後,終端就只顯示Name,不會顯示Sample Name這個字樣.   

大家可以試試執行,看下效果就知道。。

比如我們在佈局TextView 中想要顯示一段文字時,以前使用android:text顯示,然後在編譯器中佈局調整,最後完成後刪除android:text屬性。有了tools引數後,可以直接使用tools:text在預覽時顯示文字即可,省卻了上面刪除的麻煩,編譯後此tools:text 相當於註釋了。)