背景
今天在自定義 View 中添加 layout 文件的時(shí)候乱豆,使用了如下方式:
View view = LayoutInflater.from(context).inflate(R.layout.xxx, parent, true)
最后一個參數(shù)傳了 true,就是想偷懶吊趾,省去 addView 的操作宛裕。
然后對 view 設(shè)置 LayoutParams 的時(shí)候,怎么也不起效果论泛。
解決
通過調(diào)查發(fā)現(xiàn)揩尸,最后一個參數(shù)傳 true 和 false,返回的 View 是有差別的屁奏。
- false:返回添加的 View
- true:返回父 View岩榆,也就是第二個參數(shù)傳入的容器。
這樣的話,如果要對添加的 View 做操作勇边,可以傳入 false犹撒,最后再通過 addView 添加到容器中去。