【发布时间】:2011-01-18 09:13:51
【问题描述】:
我先说一下,我刚开始学习 Android,所以要温柔。 我来自 ASP.NET / Silverlight 背景,所以我一直在寻找与控件相关的东西。
我想在其他布局中重用一个布局(ListView 项模板)。
这样,在我的其他布局中,我只需添加 <myListItem /> 即可显示它。
这是可能的吗?还是有更好的方法?
【问题讨论】:
标签: android layout code-reuse
我先说一下,我刚开始学习 Android,所以要温柔。 我来自 ASP.NET / Silverlight 背景,所以我一直在寻找与控件相关的东西。
我想在其他布局中重用一个布局(ListView 项模板)。
这样,在我的其他布局中,我只需添加 <myListItem /> 即可显示它。
这是可能的吗?还是有更好的方法?
【问题讨论】:
标签: android layout code-reuse
这是很有可能的;你只需要使用<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/
(我假设您想要的是可重用布局,而不是自定义组件。不同之处在于,可重用布局就像重用标准组件的 sn-ps,而当您需要扩展时使用自定义组件特定小部件的功能,例如 TextView 或 Button。如果您想要自定义组件,那么您将不得不对 Erich Douglass 的回答做更多的工作才能获得更多信息。)
【讨论】: