-5

仅供参考 Android 中的视图不能共享,这是一个值得商榷的 sdk 设计决定,但事实就是如此。每个视图最多可以有一个父视图。然而,为了将布局用作视图模板,可以重复使用通用的 view_layout.xml 文件(即多次膨胀)。viewid 和视图中元素的 id 有什么影响,例如按钮。

  • 这些不应该在 view_layout.xml 中定义吗?(例如,尽管在不同的视图实例中,但没有两个按钮具有相同的 id)。
  • 视图本身的实例 ID 呢?
  • 给定常见的 view_layout.xml 文件,如何对这些视图进行唯一定义?
  • 当然,您可以对膨胀的视图有单独的引用,但是视图本身的 id 和其中的小部件呢?
4

1 回答 1

1

我不确定您究竟想在这里解决什么问题,但是如果您正确设计布局,布局中的视图永远不会发生冲突。View Id 仅适用于直接父 ViewGroup。假设您有 ViewGroup A,它是您的顶级 ViewGroup。然后膨胀 ViewGroup B的两个实例,然后添加到A,它们各自的 Id 不会发生冲突,因为它们没有相互引用。它们的作用域完全不同。

于 2012-09-24T22:11:39.953 回答