Android:当应用程序的多个屏幕布局相似时,避免代码重复的最佳方法是什么?

时间:2019-06-04 07:32:53

标签: java android user-interface

我的应用程序有几个屏幕,每个屏幕的布局几乎相同。

我知道我可以在xml中使用“ include”标签来避免再次重写相同的布局,但是我也不想重复设置视图和布局的行为/属性的Java代码。 在这种情况下,更有条理的最佳实践是什么?

编辑:例如,在几个屏幕中,布局的前半部分是一个图库,该图库水平滚动并在其下方显示文本。在我的整个应用中都一样

1 个答案:

答案 0 :(得分:1)

例如,如果屏幕相同。活动/片段

您可以创建一个处理逻辑的“通用”父级,并将include用于布局。

创建一个使用布局作为内容的自定义视图,您可以在其中编写逻辑。

我创建了一个使用此原理的library。 这是tutorial,介绍如何使用布局文件创建视图