我正在开发一个应用程序,其中某些元素会在整个界面中重复很多次。谷歌搜索了一下,我发现了这个<include />
标签,它非常适合我想要的东西。
我只是想知道是否有一种方法可以导出包含布局的某些属性:其中一个具有根据用例更改的图像和字符串,我想为每种情况在 XML 文件中设置这些,而不必编写样板代码来在代码中设置它们;有没有办法做到这一点?还是我注定要编写该代码?
我们都注定要失败。正如在创建可重用组件一文中所解释的,您可以覆盖的唯一内容是layout_*
属性和 id。没有办法(可悲)像您描述的那样参数化布局。
该<include>
标签可用于将布局的依赖于配置的部分与跨设备不变的部分分开。(例如,对于不同的配置,您可以<include layout="@layout/footer">
拥有不同footer.xml
的文件。)