将一个 xml 布局用于多个活动的最佳方式是啥?

Posted

技术标签:

【中文标题】将一个 xml 布局用于多个活动的最佳方式是啥?【英文标题】:Which is the best way to use one xml layout for more than one acitvity?将一个 xml 布局用于多个活动的最佳方式是什么? 【发布时间】:2021-07-04 13:07:45 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于将一个 xml 布局用于多个活动的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在Android上为Constraint布局更改设置动画的最佳方式

与 Firefox 插件通信的最佳方式是啥

布局座位表的最佳方式是啥?转换表格结构的最佳方式是啥?

构建应用程序架构(活动和片段)的最佳方式是啥

每天存储数百万条可分组用于统计目的的数据的最佳方式是啥?

使用 XCode 将同一 iOS 应用程序的多个版本安装到 iPhone 的最佳方式是啥?