将一个 xml 布局用于多个活动的最佳方法是什么?

问题描述

考虑到 2 activities 和两者的布局非常相似,而 views 几乎没有变化,哪种做法是最佳做法,和/或哪种做法在这些情况下具有最佳性能

>

案例 1layout.xml一个 activities 以及通过可见性更改和 setTexts() 等以编程方式更改的微小更改。

案例 2一个带有核心 views 的基本布局,以及每个 activity一个不同布局,包括基本布局并进行必要的更改。

考虑一个简单的应用程序,但有很多不同的活动。

解决方法

这在一定程度上取决于您希望将来更改的内容,但为了简单起见,通常我会采用案例 1。在我们的企业级生产代码中,我们通常选择选项 1,因为我们可以在一个地方进行 xml 更改。

举一个简单的例子,考虑一个配置文件屏幕。它应该能够被视为显示,但有时我们希望用户能够对其进行编辑。我们没有为基本相同的屏幕使用两种不同的布局,而是使用相同的布局并将 EditText 和图片设置为可编辑或不可编辑。