我将在此前言,我刚刚开始学习Android,所以要温柔。 我来自ASP.NET / Silverlight背景,所以我一直在寻找控制线上的东西。
我想在其他布局中重用布局(ListView项目模板)。
这样,在我的其他布局中,我可以添加<myListItem />
来显示它。
这是可能的,还是类似的?还是有更好的方法?
答案 0 :(得分:25)
这是非常可能的;你只需要使用<include />
标签。基本上,您将布局放在一个文件中,然后执行:
<include layout="@layout/my_list_item_template" />
Romain Guy详细介绍了如何在此处使用它:http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/
(我假设你想要的是一个可重复使用的布局,而不是一个自定义组件。不同的是,可重用的布局就像重用标准组件的片段一样,而当你需要扩展自定义组件的功能时使用自定义组件一个特定的小部件,如TextView或Button。如果你想要一个自定义组件,那么你将需要为Erich Douglass的答案做更多的工作。)
答案 1 :(得分:14)
是的,Android允许您构建自定义,可重复使用的视图。以下是有关其工作原理的基本documentation。