如果视图无法共享那么视图ID应该如何分配?

时间:2012-09-24 21:54:50

标签: android android-layout

在Android中的FYI视图无法共享,这是一个值得商榷的sdk设计决策,但就是这样。每个视图最多只能有一个父视图。但是,为了将布局用作视图模板,可以重用常见的view_layout.xml文件(即多次膨胀)。视图中的viewid和id的含义有什么影响,比如按钮。

  • 这些不应该在view_layout.xml中定义吗? (例如,尽管在不同的视图实例中没有例如具有相同id的两个按钮)。
  • 视图本身的实例ID怎么样?
  • 如果使用公共的view_layout.xml文件,这些视图是如何唯一定义的?
  • 当然,您可以单独引用膨胀的视图,但视图本身的ID及其中的小部件又如何?

1 个答案:

答案 0 :(得分:1)

我不确定您在此处尝试解决的完全,但如果您正确设计了布局,布局中的视图绝不会发生冲突。 View Ids仅适用于直接父ViewGroup。假设您有ViewGroup A ,它是您的顶级ViewGroup。然后,您将ViewGroup B 的两个实例充气,然后添加到 A ,它们各自的ID不会发生冲突,因为它们没有彼此的引用。它们的范围完全不同。