为 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.
我正在寻找一种方法来为其 children 使用的视图定义自定义属性。例如 layout_centerInParent
代表 RelativeLayouts
的 children 或 layout_span
代表 TableLayouts
的 children。
以防万一有人像我一样来到这里希望得到指导:
在子项中定义的布局参数在父项中使用。例如,RelativeLayout
父级使用 layout_centerInParent
根据该属性的值定位子级。
在自定义 ViewGroup 中,您可以创建一个扩展 ViewGroup.LayoutParams
的内部 class。然后,您可以在子项中使用 XML 属性,并使用 View#getLayoutParams()
方法在自定义布局中检索它们。
你可以看看this question and its answer.