Android筆記:inflate的三個參數及其用法

inflate()的做用就是將一個用xml定義的佈局文件查找出來,注意與findViewById()的區別,inflate是加載一個佈局文件,而findViewById則是從佈局文件中查找一個控件。ide


1.獲取LayoutInflater對象有三種方法佈局

LayoutInflater inflater=LayoutInflater.from(this);
LayoutInflater inflater=getLayoutInflater();
LayoutInflater inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
this


2.關於LayoutInflater類inflate(int resource, ViewGroup root, boolean attachToRoot)方法三個參數的含義spa

resource:須要加載佈局文件的id,意思是須要將這個佈局文件中加載到Activity中來操做。.net

root:須要附加到resource資源文件的根控件,什麼意思呢,就是inflate()會返回一個View對象,若是第三個參數attachToRoot爲true,就將這個root做爲根對象返回,不然僅僅將這個root對象的LayoutParams屬性附加到resource對象的根佈局對象上,也就是佈局文件resource的最外層的View上,好比是一個LinearLayout或者其它的Layout對象。orm

attachToRoot:是否將root附加到佈局文件的根視圖上xml


參考:http://blog.csdn.net/lovexieyuan520/article/details/9036673對象

相關文章
相關標籤/搜索