Inflator(root = null)布局破坏和Inflator(parentView = obj)无法设置位置

为了学习Kotlin和Android,我开始一个项目。 这是一个小发射器,但现在我有一个问题。

我的问题:

A)当我用root:ViewGroup null调用Inflater.inflate时,我可以通过调用viewGroup.addView(v,postion)在根上的每个位置添加我的视图。

但我的布局被破坏,我的孩子的大小有错误的宽度。

val inflater = activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater val child = inflater.inflate(resource, null, true) viewGroup.addView(child, position) 

B)当我用root:ViewGroup父母调用Inflater.inflate时,我有我想要的布局,但我不能在视图(List)中决定我的孩子的位置。

 val inflater = activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater val child = inflater.inflate(resource, viewGroup, true) 

题:

在A)有可能从父视图设置布局设置我的孩子

在B)可以在父视图中从我的孩子设置位置

布局

父母是一个GridLayout,它显示最大宽度上的图标取决于确定的列。

孩子布局

      

如果你知道这个项目更好的设计/解决方案。 我很高兴学习新东西并实施。

谢谢你的时间