1. 程式人生 > >LayoutInflater.inflate簡易的使用說明記錄

LayoutInflater.inflate簡易的使用說明記錄

LayoutInflater它主要是用於Android載入佈局。


基本用法:

LayoutInflater layoutInflater=LayoutInflater.from(this);
View view=layoutInflater.inflate(R.layout.activity_test01_item01,rl,false);
rl.addView(view);

 

LayoutInflater.inflate()有三個引數分別為:

將要載入的佈局id

指定將要載入到的父佈局(可以為null)

是否載入到父佈局(true/false)

 

引數不同的幾種情況:

如果第三個引數為null則意思是不載入到父佈局,在頁面上不會顯示要新增的佈局,除非接上一句     rl.addView(view);

如果第二個引數指定了父佈局,則正常載入

如果第二個引數未指定父佈局(null),使用rl.addView(view)也可以載入佈局到頁面,但是,載入佈局的最外層layout屬性失效

 

12.11更新

addView()的三個引數

Parameters
child View: the child view to add

 

index int: the position at which to add the child or -1 to add last

 

params ViewGroup.LayoutParams: the layout parameters to set on the child

子佈局,子佈局位置(-1表示線性佈局中置於底部,0表示置於頂部,如果多個view重疊,則index越大,該view則越處於上層),新增子佈局的父佈局引數(如果有原父佈局,則原父佈局引數失效)