问题描述
考虑到 2 activities
和两者的布局非常相似,而 views
几乎没有变化,哪种做法是最佳做法,和/或哪种做法在这些情况下具有最佳性能?
案例 1:layout.xml
的一个 activities
以及通过可见性更改和 setTexts()
等以编程方式更改的微小更改。
案例 2:一个带有核心 views
的基本布局,以及每个 activity
的一个不同布局,包括基本布局并进行必要的更改。
考虑一个简单的应用程序,但有很多不同的活动。
解决方法
这在一定程度上取决于您希望将来更改的内容,但为了简单起见,通常我会采用案例 1。在我们的企业级生产代码中,我们通常选择选项 1,因为我们可以在一个地方进行 xml 更改。
举一个简单的例子,考虑一个配置文件屏幕。它应该能够被视为显示,但有时我们希望用户能够对其进行编辑。我们没有为基本相同的屏幕使用两种不同的布局,而是使用相同的布局并将 EditText
和图片设置为可编辑或不可编辑。