2

我正在开发一个应用程序,其中某些元素会在整个界面中重复很多次。谷歌搜索了一下,我发现了这个<include />标签,它非常适合我想要的东西。

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

4

1 回答 1

2

我们都注定要失败。正如在创建可重用组件一文中所解释的,您可以覆盖的唯一内容是layout_*属性和 id。没有办法(可悲)像您描述的那样参数化布局。

<include>标签可用于将布局的依赖于配置的部分与跨设备不变的部分分开。(例如,对于不同的配置,您可以<include layout="@layout/footer">拥有不同footer.xml的文件。)

于 2012-06-13T04:41:48.110 回答