LayoutInflater.inflate簡易的使用說明記錄
阿新 • • 發佈:2018-12-12
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則越處於上層),新增子佈局的父佈局引數(如果有原父佈局,則原父佈局引數失效)