2010-02-18 89 views
14

我將在此前面介紹一下,我剛剛開始學習Android,因此請溫和。 我來自ASP.NET/Silverlight的背景,所以我一直在尋找控制線上的東西。Android佈局:可重複使用的組件UI是否可能?

我想在其他佈局中重用佈局(ListView項目模板)。

這樣在我的其他佈局中,我可以只添加<myListItem />來顯示它。

這是,或者類似的可能嗎?或者有更好的方法嗎?

回答

24

這是非常可能的;您只需使用<include />標記。基本上,你把你的佈局在文件中,那麼你就這樣做:

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

羅曼蓋伊進入詳細討論如何在這裏使用它:http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/

Android documentation

(我假設你需要的是一個可重用的佈局,而不是一個自定義的組件,不同之處在於,可重用的佈局就像是重用標準組件的片段,而在需要擴展特定組件的功能時使用自定義組件,例如TextView或按鈕,如果你想要一個自定義組件,那麼你將不得不做更多的工作埃裏奇道格拉斯的答案更多關於這一點。)

+0

如果我想自定義可重用組件的字體,該怎麼辦? – technophyle 2016-09-01 01:48:00

14

是的,Android允許您構建自定義,可重用的視圖。關於它的工作原理,這裏有一些基本的documentation

+0

這恰好是丹的答案更多的地方,我的重點是,但這也是一個有價值的答案。 +1 – 2010-02-18 15:45:24

相關問題