经常使用inflate(Context context, int resource, ViewGroup root) 来获得所需视图
对于第三个参数 一直不明白什么用
先下结论:
// 如果传递null 则showInMiddle.getLayoutParams()=null;
// 如果传递为非空 则返回root对应view 而不是想要的view
当param为空时会出现 界面有白边现象
经常在listview中使用inflate()方法 却不会出现这现象
LayoutParams p = (LayoutParams) child.getLayoutParams();
if (p == null) {
p = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT, 0);
child.setLayoutParams(p);
}
可以看到 listview中内部做了如上处理
所以不会出现问题