inflate第三个参数问题

经常使用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中内部做了如上处理

所以不会出现问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值