您好我正在使用android。Android主佈局模板
我有一個在每個活動中使用的佈局。
我的意思是我有一個有頁腳和頁眉的佈局。
在每個活動上,頁眉和頁腳都相同並具有相同的操作。
我想用一個總體佈局的頁眉和頁腳。
我的意思是在一項活動中,我將把內容區域佈局放到總體佈局中。
我覺得有點不夠。
我該怎麼做?
有沒有這樣做的虛擬文件?
對不起英語不好。
您好我正在使用android。Android主佈局模板
我有一個在每個活動中使用的佈局。
我的意思是我有一個有頁腳和頁眉的佈局。
在每個活動上,頁眉和頁腳都相同並具有相同的操作。
我想用一個總體佈局的頁眉和頁腳。
我的意思是在一項活動中,我將把內容區域佈局放到總體佈局中。
我覺得有點不夠。
我該怎麼做?
有沒有這樣做的虛擬文件?
對不起英語不好。
您可以使用包含頁眉&頁腳或從基類動態添加它們,但我認爲更好的方法是使用單個活動託管應用程序,然後使用Fragments作爲屏幕內容。
http://android-developers.blogspot.co.uk/2011/02/android-30-fragments-api.html
你正在談論什麼是所謂的碎片新的Android設計模式。由於3.0片段是可以組合形成屏幕的視圖這樣的小活動。
所以,你會創建一個頁眉和頁腳片段,然後包括這些各種需要他們的所有活動。
你可能想看看另一種模式是在操作欄模式,這是用來放置一個欄與常見的內容和功能,類似於你的頭屏幕的頂部。
也是另一種方法是使用XML文件來定義頁眉和頁腳然後實例化這些視圖可以在代碼和編程方式將它們添加到您的內容視圖XML定義。問題在於,頁眉和頁腳後面的代碼需要在每個控制器中複製。最好的辦法是使用片段,我就會把下面一些有用的鏈接:
http://developer.android.com/guide/topics/ui/actionbar.html
http://developer.android.com/guide/topics/fundamentals/fragments.html
http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/
https://stackoverflow.com/questions/5710573/need-a-fragments-example
我正在使用android 2.1版本 – user999822 2012-03-22 16:07:29
然後使用android兼容包。 Android的設計方式非常簡單,只需爲4.0設計一個應用程序,然後使用該包快速重新設計以前版本的應用程序即可。如果你不使用片段,那麼稍後重構使用片段幾乎是不可能的,我從這方面的經驗知道。 http://stackoverflow.com/questions/5195697/unable-to-use-fragments-with-android-compatibility-package – 2012-03-22 16:56:34
rhis代碼呢? http://jnastase.alner.net/archive/2011/01/08/ldquomaster-pagesrdquo-in-android.aspx – user999822 2012-03-23 08:35:38
我對碎片什麼,是的,他們'的路要走,但對於初學者的android開發者,你可以做到你想要做的事情<include>
s和base activi領帶。
這article很好地解釋了使用<include>
s,但總結起來,你可以有一個佈局xml文件,你可以「包含」到另一個佈局,而不是一遍又一遍地重寫相同的東西。
對於頁眉和頁腳的功能(假設他們在點擊時執行某些操作),您可以創建一個可以擴展的基本活動,而不是普通的android Activity
。 定義頁眉和頁腳的點擊次數的邏輯在此基礎活性,如與此示例代碼:
public class MyBaseActivity extends Activity {
...
public void onHeaderClick(View view) {
// when header is clicked, do this.
}
public void onFooterClick(View view) {
// when footer is clicked, do this.
在佈局(你必須作爲單獨的XML中的一個),添加一個onClick
屬性到您的頭/頁腳,在基本活動中分配方法的名稱。
如
android:onClick="onHeaderClick"
然後,它只是一個爲所有的活動有頁眉和頁腳延長MyBaseActivity的問題。
檢查this出來,你確實可以重用你的佈局,只要你想要它。
我使用的是Android 2.1版本 – user999822 2012-03-22 16:07:50
這不是問題。 Android的兼容性軟件包中包含片段(請參閱SDK管理器),以便您可以在V3.0之前版本的Android中輕鬆使用Fragments。除此之外,你可以使用www.ActionBarSherlock.com這是一個庫(除了碎片)還提供了ActionBar – 2012-03-22 16:17:07
http://jnastase.alner.net/archive/2011/01/08/ldquomaster-pagesrdquo-in -android.aspx這段代碼不使用片段。這是問題嗎? – user999822 2012-03-23 08:36:26