【问题标题】:Define custom ViewGroup attributes for children为孩子定义自定义 ViewGroup 属性
【发布时间】:2015-05-17 14:50:53
【问题描述】:

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

【问题讨论】:

  • 为什么你认为它们被孩子们使用,而不是它们被定义的地方?
  • 我很确定曾经有一段时间使用在父级中声明的属性会导致 lint 错误。我刚刚又试了一次,没有问题。

标签: android android-layout android-custom-view android-custom-attributes


【解决方案1】:

以防万一其他人来到这里希望像我一样的方向:

在子级中定义的布局参数在父级中使用。例如,layout_centerInParentRelativeLayout 父级使用,以根据其此属性的值定位子级。

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

你可以看看this question and its answer

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多