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

esp*_*chi 27 layout android include

Android的<include />元素允许您包含其他XML布局.对于跨多个活动的公共标题很有用.

但是,如果你想要的东西,包括布局若干倍,在同样的看法?例如,我有一个精心设计的布局,我希望在我的视图中显示三次.每个实例都需要不同的值.由于include基本上是XML并将其粘贴到此处,因此我需要更强大的功能.

有没有一些机制来做到这一点?

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

bk1*_*138 55

http://www.coboltforge.com/2012/05/tech-stuff-layout/上的博客文章(现已离线,但可以在https://web.archive.org/web/20160425233147/http找到: //www.coboltforge.com/2012/05/tech-stuff-layout/)完全解释了这个问题(包括多次相同的布局XML)以及如何解决它!

编辑

当您按ID搜索时,您总能找到第一个项目,因此隐藏了第二个小部件.

但是,它可以解决

<include> -- id1
    -- stuff
</include>
<include> -- id2
    -- stuff
</include>
Run Code Online (Sandbox Code Playgroud)

所以我们可以通过首先查找id2/id1找到子元素.

View include_1 = findViewById(R.id.id1); 
View include_2 = findViewById(R.id.id2); 
Run Code Online (Sandbox Code Playgroud)

最后

include_2.findViewById(R.id.elementx );
Run Code Online (Sandbox Code Playgroud)


Com*_*are 5

有没有一些机制来做到这一点?

创建自定义View.这是一个项目,我有一个ColorMixer自定义小部件,例如.如果您愿意,可以ColorMixers在一个活动布局中包含多个此类活动.每个都可以有自己的参数来定制其操作.