Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
页面之间的Android XML通用元素?镜框?_Android_Xml_Header_Skinning - Fatal编程技术网

页面之间的Android XML通用元素?镜框?

页面之间的Android XML通用元素?镜框?,android,xml,header,skinning,Android,Xml,Header,Skinning,我正在为一个应用程序蒙皮,我想知道是否有一种方法可以使XML布局之间的公共元素保持相同,而无需一直复制相同的代码 例如,我的页眉、页脚和背景在大多数页面之间都是相同的。我是否可以创建一个包含页眉和页脚的“通用”xml,然后像一个框架一样加载单个页面 我不确定如何在XML中引用单个页面。也许我可以在onCreate函数中从java端更改一个ID,尽管现在似乎需要做更多的工作,如果我将来更改页眉和页脚上的某些内容,我就不必更改应用程序的所有活动 谢谢你的洞察力 创建一个Java类,扩展一个包含所有页

我正在为一个应用程序蒙皮,我想知道是否有一种方法可以使XML布局之间的公共元素保持相同,而无需一直复制相同的代码

例如,我的页眉、页脚和背景在大多数页面之间都是相同的。我是否可以创建一个包含页眉和页脚的“通用”xml,然后像一个框架一样加载单个页面

我不确定如何在XML中引用单个页面。也许我可以在onCreate函数中从java端更改一个ID,尽管现在似乎需要做更多的工作,如果我将来更改页眉和页脚上的某些内容,我就不必更改应用程序的所有活动


谢谢你的洞察力

创建一个Java类,扩展一个包含所有页眉元素的视图和一个包含所有页脚元素的视图,并在每个视图中实现它们,如下所示

<LinearLayout>

    <com.[package].[classname of header] />

    -- content here --

    <com.[package].[clasname of footer] />

</LinearLayout>

--满足于此--

创建一个Java类,扩展一个包含所有页眉元素的视图和一个包含所有页脚元素的视图,并在每个视图中实现它们,如下所示

<LinearLayout>

    <com.[package].[classname of header] />

    -- content here --

    <com.[package].[clasname of footer] />

</LinearLayout>

--满足于此--

我想这就是你要找的INCLUDE标签。例如:

<include layout="@layout/bar_header_top" />

我想这就是你要找的INCLUDE标签。例如:

<include layout="@layout/bar_header_top" />


好的,我重新安排了内容并将包含放入,在XML Builder中呈现良好,当实际应用程序加载程序正好位于setContent(R.layout.x)时崩溃,用谷歌搜索可能发生这种情况的原因,如果您有任何见解,请告诉我,谢谢。如果您从logcat粘贴崩溃的堆栈跟踪,肯定会有所帮助。好的,我重新安排了内容并将其包括在内,在XML Builder中呈现良好,当实际的应用程序加载程序正好位于setContent(R.layout.x)时崩溃,用谷歌搜索可能发生这种情况的原因,如果您有任何见解,请告诉我,谢谢。如果您从logcat粘贴崩溃的堆栈跟踪,肯定会有所帮助。