问题
项目中我们经常会使用inflater
动态生成并加载View
,例如:
View v = inflater.inflate(R.layout.layout_child, null);
parent.addView(v);
而在最后addView
的时候,也会经常遇到诡异的现象:
明明子布局我们设置的是android:layout_width="match_parent"
,而最后真机的效果却是"wrap_content"
,简直莫名其妙!
为什么会这样?
遇到这种诡异的bug,不妨先读读相关源码。
源码追踪
我们看下addView的源码。
public void addView(View child) {
addView(child, -1);
}
……
public void