我正在为应用程序换肤,我想知道是否有办法在XML布局之间保持相同的元素,而不是一直复制相同的代码。
例如,我有一个页眉和页脚以及大多数页面之间相同的背景。我可以创建一个包含页眉和页脚的“常见”xml,只需加载单个页面就像它内部的框架一样吗?
我不确定如何在XML中引用该单个页面。也许我可以在onCreate函数中从java端更改ID,虽然现在似乎更多工作,如果我在将来改变页眉和页脚的内容,我将不必更改应用程序的每个Activity。
感谢您的任何见解!
答案 0 :(得分:1)
我认为这是你正在寻找的包含标签。例如:
<include layout="@layout/bar_header_top" />
答案 1 :(得分:0)
创建一个Java类,扩展一个包含所有标题元素的View,一个包含所有页脚元素并在每个视图中实现它们的类
<LinearLayout>
<com.[package].[classname of header] />
-- content here --
<com.[package].[clasname of footer] />
</LinearLayout>