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原文件。