我正在开发一个应用程序,其中某些元素会在整个界面上多次重复。谷歌搜索了一下我发现了<include />
标签,它可以很好地满足我的需求。
我只是想知道是否有一种方法可以导出所包含布局的某些属性:其中一个具有根据用例而变化的图像和字符串,我想在 XML 文件中设置这些属性对于每种情况,不必编写样板代码来在代码中设置它们;有什么办法可以做到这一点吗?或者我注定要编写该代码?
最佳答案
我们都注定了。正如文章 Creating Reusable Components 中所述,您唯一可以覆盖的是 layout_*
属性和 id。没有办法(遗憾的是)像您描述的那样参数化布局。
<include>
标签对于将布局中与配置相关的部分与跨设备不变的部分分开非常有用。 (例如,您可以 <include layout="@layout/footer">
并针对不同的配置使用不同的 footer.xml
文件。)
关于Android布局重用, "exporting"属性可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008251/