为 children 定义自定义 ViewGroup 属性

Define custom ViewGroup attributes for children

我正在寻找一种方法来为其 children 使用的视图定义自定义属性。例如 layout_centerInParent 代表 RelativeLayouts 的 children 或 layout_span 代表 TableLayouts 的 children。

以防万一有人像我一样来到这里希望得到指导:

在子项中定义的布局参数在父项中使用。例如,RelativeLayout 父级使用 layout_centerInParent 根据该属性的值定位子级。

在自定义 ViewGroup 中,您可以创建一个扩展 ViewGroup.LayoutParams 的内部 class。然后,您可以在子项中使用 XML 属性,并使用 View#getLayoutParams() 方法在自定义布局中检索它们。

你可以看看this question and its answer.