2010-09-13 31 views
1

我在我的Android應用程序中有許多活動,並且大多數應該在屏幕的頂部區域包含相同的,相對複雜的一組UI界面(可以說它是一種可以在大多數屏幕上找到的工具欄)。處理Android中冗餘UI元素的有效方法?

現在,每個屏幕的佈局都包含此工具欄的標記,以及其每個Activity源中的邏輯,所以它是多餘的。你能推薦一個更有效率/更少冗餘的方式來做到這一點嗎?

回答

3

我會利用佈局xml中的<include>標記。這可以讓您輕鬆有效地重複使用該工具欄。至於代碼,我會繼承Activity的子類並將邏輯放在那裏,然後每個活動都可以繼承自定義的Activity類。

開發網站上有3篇關於此主題的非常有用的文章。這裏是第一個link

+0

謝謝,我使用了包含標記和子類化,現在它的結構更好。 – 2010-09-15 11:30:49

0

我會創建一個自定義的View對象(子類View),然後將其包含在所有佈局xml中。您可以像構建視圖一樣實際傳遞參數等。然後爲該視圖定義XML,該視圖將在屏幕上繪製該視圖時始終使用。此外,這使您可以更改視圖,並在您的所有Activities中填充該更改,而無需手動修改所有代碼。