如何在Android中包含两次布局?

Android的<include />元素允许你包含其他的XML布局。 用于多个活动的共同标题。

但是,如果你想在同一个视图中多次包含一个布局呢? 例如,我有一个精心制作的布局,我想在我看来三次显示。 每个实例都需要不同的值。 由于include基本上是一个XML,并粘贴在这里 ,我需要更强大的东西。

有这样的机制吗?

(我是否正确解释自己?)

Solutions Collecting From Web of "如何在Android中包含两次布局?"

http://www.coboltforge.com/2012/05/tech-stuff-layout/上的博客文章解释了这个问题(相同的布局XML包含多次)以及如何解决这个问题&#xFF01;

编辑

当你通过IDsearch你总是find第一个项目,所以第二个小部件是隐藏的。

但是,它可以解决

 <include> -- id1 -- stuff </include> <include> -- id2 -- stuff </include> 

所以我们可以通过查找id2 / id1来find子元素。

 View include_1 = findViewById(R.id.id1); View include_2 = findViewById(R.id.id2); 

最后

 include_2.findViewById(R.id.elementx ); 

有这样的机制吗?

创build一个自定义View 。 例如,下面是一个项目 ,其中有一个ColorMixer自定义小部件。 如果你ColorMixers ,你可以在一个活动布局中包含几个这样的ColorMixers 。 每个可以有自己的参数来定制其操作。

另一种方法是在xml中设置“模板”布局,并用LayoutInflater对其进行扩充,并根据需要添加到视图中,并在其中插入自定义值。 以下是使用Layout inflater创build自定义Toast视图的示例。

您可以使用android:id来指定包含的布局的根视图的ID; 如果定义的话,它也会覆盖包含的布局的id。 同样,您可以覆盖所有布局参数。

基于提供的android:id你可以通过id获得该部分,然后你可以再次获取基于你刚刚检索的部分的id元素。 这样,你将能够在两个步骤中在每个父母不同的id视图中查找具有相同ID的所有子视图。