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

Java 安卓:当应用程序的几个屏幕布局相似时,避免代码重复的最佳方法是什么?,java,android,user-interface,Java,Android,User Interface,我的应用程序有几个屏幕,每个屏幕的布局几乎相同 我知道我可以在xml中使用“include”标记来避免再次重写相同的布局,但我也不想重复设置视图和布局的行为/属性的java代码。 在这种情况下,最好的做法是什么 编辑:例如,在几个屏幕中,布局的前半部分是一个水平滚动的图库,下面有文本。例如,如果屏幕相同,我的整个应用程序都是相同的。活动/片段 您可以创建一个处理逻辑的“通用”父级,并对布局使用include 或 创建一个使用布局作为内容的自定义视图,您可以在其中编写逻辑 我创建了一个使用此原则的

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

我知道我可以在xml中使用“include”标记来避免再次重写相同的布局,但我也不想重复设置视图和布局的行为/属性的java代码。 在这种情况下,最好的做法是什么


编辑:例如,在几个屏幕中,布局的前半部分是一个水平滚动的图库,下面有文本。例如,如果屏幕相同,我的整个应用程序都是相同的。活动/片段

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

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

我创建了一个使用此原则的应用程序。
下面是一个关于如何使用布局文件创建视图的示例

具有相似的布局并不意味着代码几乎相同。在我的例子中,它是相同的。例如,在几个屏幕中,布局的前半部分是一个水平滚动的图库,其下方有文本。这在我的整个应用程序中都是一样的,所以请在不同的文件中创建它,并在需要的地方导入它您所说的“创建它”是什么意思?你是说一个静态类/方法来处理这段代码吗?我想到了这一点,但觉得这可能是一个不好的编码实践。可能会将不同页面的公共可重用部分放在一个片段中?所谓“通用父级”,你是指父级活动类吗?是的,类似的,我正在尝试使用一个片段,它包含在布局文件中。这有什么缺点?