定义一组循环视图以在同一布局中多次使用

define a recurrent set of views to use multiple time in the same layout

我正在做一个 android 项目,我有一组视图(2 个 TextView 和一个复选框组中的一些复选框)可以在同一个 activity 中复制很多次。 是否可以只为一组定义布局并实例化多次? 此外,视图在相对布局中分组,是否可以在没有 id 属性的情况下定位(以避免 id 重复)?

我会为此使用 ListView。即使你有 5 件物品,它也能正常工作。如果您有更多物品,它仍然可以完美运行。看看this example.

您可以通过在自己的 xml 中定义要重复使用的字段来实现。然后,您可以将 'include' 标记用于您希望它们显示的位置。
http://developer.android.com/training/improving-layouts/reusing-layouts.html

您确实需要定义 id 以将它们定位在相对布局中。您对复制 ID 有何顾虑。

另一个值得一提的是在使用'include'时如何使用findById()。您可以在 include 标签上放置一个 id(这实际上是相对布局视图组)。首先找到该组(投射到视图组),然后在该组上执行 findbyId 以获得您想要的视图。