参考网址:https://blog.csdn.net/weixin_33850890/article/details/91840858
错误写法:
View view =LayoutInflater.from(this).inflate(R.layout.item_contact, mContainer, false);
LinearLayout ly = findViewById(R.id.ly);
ly.addView(view);
//说明:如果ly的宽、高是match_parent时,发现在buildToolsVersion为29及以上时,显示出来的效果并没有填充父控件,而是view控件的适配wrap_content宽高
正确写法:
View view =LayoutInflater.from(this).inflate(R.layout.item_contact, mContainer, false);
LinearLayout ly = findViewById(R.id.ly);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
ly.addView(view,params);
//说明:在addView时指定宽高的params