Android 在自定义视图组中测量之前,子LayoutParams为空

Android 在自定义视图组中测量之前,子LayoutParams为空,android,Android,我有一个自定义列表视图。如果childView LayoutParameters为空,则在扩展xml时。因此,我必须应用新的LayoutParameters。这不好,因为在我的xml模板中设置了边距。如果应用新的LayoutParameters,则会丢失MarginLayoutParameters。然后,当我开始测量我的自定义视图组时,我只有孩子的身高,底部没有额外的边距空间 当我指定了换行内容和边距时,为什么子LayoutParams为空 list_item.axml 以上xml就是这样膨

我有一个自定义列表视图。如果childView LayoutParameters为空,则在扩展xml时。因此,我必须应用新的LayoutParameters。这不好,因为在我的xml模板中设置了边距。如果应用新的LayoutParameters,则会丢失MarginLayoutParameters。然后,当我开始测量我的自定义视图组时,我只有孩子的身高,底部没有额外的边距空间

当我指定了换行内容和边距时,为什么子LayoutParams为空

list_item.axml

以上xml就是这样膨胀的
View child=LayoutInflater.From(mContext).充气(Resource.Layout.list_项,空)

然后我检查它的布局参数


if(child.getLayoutParams()==null)

自定义视图组?我看不到任何…视图组自定义与此无关。覆盖onLayout()和onMeasure()就足够了。膨胀此xml,然后在测量之前没有布局参数。我需要知道如何获取孩子的边距量,或者孩子的测量高度是否包含自己的边距空间。你至少应该添加测量代码。但我的猜测是,你投错了布局参数。检查您的导入在充气时传递父视图组(使用bleedings请求编辑)。当我发布这篇文章时,我才意识到我作为家长传递了null。我太习惯于从以前的教程中这样做了。