开发者

Android XML Common Elements between pages? Frames?

I am skinning an app 开发者_StackOverflow社区and I was wondering if there was a way to keep common elements the same between XML layouts without copying the same code around all the time.

For instance, I have a header and footer and background that will be the same between most pages. Can I make a "common" xml containing the header and footer and just load the individual page like a frame inside of it?

I'm not sure how I would reference that individual page within the XML. Maybe I could change an ID from the java side in an onCreate function, although it seems like more work now, if I changed something on the header and footer in the future I wouldn't have to change every Activity of the app.

Thanks for any insight!


I think it's the inclue tag you're looking for. Example:

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


Make a Java class that extends a View that holds all header elements and one that holds all footer elements and implement them in every view like this

<LinearLayout>

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

    -- content here --

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

</LinearLayout>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜