Android布局重用,是"导出"属性可能吗?

时间:2012-06-13 04:33:42

标签: android layout

我正在开发一个应用程序,其中某些元素将在整个界面上重复很多。谷歌搜索了一下我发现了<include />标签,这对我想要的很好。

我只是想知道是否有办法导出包含布局的某些属性:其中一个有一个图像和一个根据用例更改的字符串,我想在XML文件中设置这些属性对于每种情况,而不是必须编写样板代码来在代码中设置它们;有没有办法做到这一点?或者我注定要写那段代码?

1 个答案:

答案 0 :(得分:2)

我们都注定了。正如文章Creating Reusable Components中所述,您可以覆盖的唯一内容是layout_*属性和ID。 (遗憾的是)没有办法像你描述的那样参数化布局。

<include>标记用于将布局的配置相关部分与设备间不变的部分分开。 (例如,您可以<include layout="@layout/footer">并针对不同的配置使用不同的footer.xml文件。)