页面之间的Android XML公共元素?框架?

时间:2011-04-11 18:15:28

标签: android xml header skinning

我正在为应用程序换肤,我想知道是否有办法在XML布局之间保持相同的元素,而不是一直复制相同的代码。

例如,我有一个页眉和页脚以及大多数页面之间相同的背景。我可以创建一个包含页眉和页脚的“常见”xml,只需加载单个页面就像它内部的框架一样吗?

我不确定如何在XML中引用该单个页面。也许我可以在onCreate函数中从java端更改ID,虽然现在似乎更多工作,如果我在将来改变页眉和页脚的内容,我将不必更改应用程序的每个Activity。

感谢您的任何见解!

2 个答案:

答案 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>