Android布局:可重用的组件UI是否可行?

Tri*_*ith 15 layout code-reuse android

我将在此前言,我刚刚开始学习Android,所以要温柔.我来自ASP.NET/Silverlight背景,所以我一直在寻找控件线.

我想在其他布局中重用布局(ListView项模板).

这样在我的其他布局中我可以添加<myListItem />来显示它.

是这样,还是类似的东西?还是有更好的方法?

Dan*_*Lew 25

这是非常可能的; 你只需要使用<include />标签.基本上,您将布局放在一个文件中,然后执行以下操作:

<include layout="@layout/my_list_item_template" />
Run Code Online (Sandbox Code Playgroud)

Romain Guy详细介绍了如何使用它:http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/

(Android文档)

(我假设你想要的是一个可重用的布局,而不是一个自定义组件.不同的是,可重用的布局就像重用标准组件的片段,而当你需要扩展特定小部件的功能时使用自定义组件,就像TextView或Button一样.如果你想要一个自定义组件,那么你将不得不为Erich Douglass的答案做更多的工作.)

  • 如果我想自定义可重用组件的字体怎么办? (2认同)