1. 程式人生 > >View.Inflate)與LayoutInflater.from().inflate();

View.Inflate)與LayoutInflater.from().inflate();


 
最近在使用RecycleView的時候,發現item的佈局填充使用

 
View.inflate(context, resource, null);//inflate(Context context, int resource, ViewGroup root)
設定的item佈局屬性沒有用, 但是使用
LayoutInflater.from(context).inflate(resource,parent,false);//inflate(int resource, ViewGroup root, boolean attachToRoot)
就會實現想要的效果

所以為什麼呢,於是查閱資料發現
View.infalate(context,resource,root)最終呼叫的是LayoutInfalter.from(context).infalte(resource,null,false);
item需要獲得parent的layoutparams來給自己定位屬性
如果沒有,系統預設為wrap_content,出現的效果就是自己包括自己