2011-04-11 19 views
1

我正在剝皮一個應用程序,我想知道是否有一種方法可以在XML佈局之間保持相同的元素,而不必始終複製相同的代碼。頁面之間的Android XML通用元素?框架?

例如,我有一個頁眉和頁腳和背景,大多數網頁之間將是相同的。我可以製作一個包含頁眉和頁腳的「common」xml,只需像頁面中的框架一樣加載單個頁面?

我不知道如何在XML中引用單個頁面。也許我可以在onCreate函數中從java端改變一個ID,雖然現在看起來更多的工作,如果我在將來的頁眉和頁腳上改變了一些東西,我不需要改變應用程序的每個Activity。

感謝您的任何見解!

回答

1

每一個觀點,我認爲這是你正在尋找的inclue標籤的所有頭元素和一個Java類。例如:

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

好吧,我重新整理東西,把包括中,呈現在XML構建精細,崩潰的時候就在setContent(R.layout.x)實際應用程序加載器,谷歌搜索爲什麼這件事會發生,讓我知道你是否有任何見解,謝謝 – CQM 2011-04-11 18:52:20

+0

如果你從logcat粘貼崩潰堆棧跟蹤,它肯定會有幫助。 – 2011-04-11 19:10:31

+0

我想通了,謝謝! – CQM 2011-04-12 00:42:49

0

作出這樣的延伸的觀點,即認爲擁有所有頁腳元素,並實現它們在這樣

<LinearLayout> 

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

    -- content here -- 

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

</LinearLayout>