Android LayoutInflater概述

 

LayoutInflater概述

 

本文根據官方文檔LayoutInflater Class Overview翻譯,水平有限,敬請諒解。

 

        佈局泵(LayoutInflater)根據XML佈局文件來繪製視圖(View)對象。這個類無法直接創建實例,要通過context對象的getLayoutInflater()或getSystemService(String)方法來獲得實例,這樣獲得的佈局泵實例符合設備的環境配置。

        LayoutInflater inflater = (LayoutInflater)context.getSystemService

              Context.LAYOUT_INFLATER_SERVICE);

        要使用其它LayoutInflater.Factory爲你的視圖創建新的佈局泵,你可以先使用cloneInContext(Context)克隆一個視圖工廠,然後使用setFactory(LayoutInflater.Factory)爲它設置視圖工廠。

        使用佈局泵的好處是因爲性能。編譯器在編譯時會對XML佈局文件做預處理,佈局泵在運行時根據資源文件(R)創建該視圖就得心應手。你別指望在運行時使用佈局泵和XmlPullParser來解析一個XML原文件。

 

發佈了26 篇原創文章 · 獲贊 4 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章