我正在开发一个应用程序,其中某些元素将在整个界面上重复很多。谷歌搜索了一下我发现了<include />
标签,这对我想要的很好。
我只是想知道是否有办法导出包含布局的某些属性:其中一个有一个图像和一个根据用例更改的字符串,我想在XML文件中设置这些属性对于每种情况,而不是必须编写样板代码来在代码中设置它们;有没有办法做到这一点?或者我注定要写那段代码?
答案 0 :(得分:2)
我们都注定了。正如文章Creating Reusable Components中所述,您可以覆盖的唯一内容是layout_*
属性和ID。 (遗憾的是)没有办法像你描述的那样参数化布局。
<include>
标记用于将布局的配置相关部分与设备间不变的部分分开。 (例如,您可以<include layout="@layout/footer">
并针对不同的配置使用不同的footer.xml
文件。)