我读过这个答案:https ://stackoverflow.com/a/5027921/1364174
并且想知道为什么依赖根参数 inflate 方法会改变其行为,从而极大地造成混乱。
根据该答案,此代码:
view = LayoutInflater.from(getBaseContext()).inflate(R.layout.smallred, null);
parent.addView(view);
将创建将创建在 smallred.xml 中指定的视图,完全忽略标签的属性,用一些神秘的默认值替换它们。
但是此代码将尊重 smallred.xml 中的属性
view = LayoutInflater.from(getBaseContext()).inflate(R.layout.smallred, parent, false);
parent.addView(view);
这是为什么 ?为什么我们需要指定我们稍后将视图插入到的根/父级,nflate" 方法?为什么这是必要的?为什么如果我们不这样做,我们将不会从 .xml 文件中获取属性?