Android - 我可以使用 include/merge 标签提高 1-level-view-hierarchy-layout 的性能吗?

标签 android android-layout android-fragments android-xml android-constraintlayout

自从我发现 ConstraintLayout 以来,我实现了将所有布局转换为非常快速加载的 1 级 View 层次布局。这意味着,所有 View 都是根布局的直接 subview 。

但是,我注意到许多 View 以相同的模式对齐和设置样式,并且对它们的下一个 View 等具有相同的约束。所以我想知道我是否可以通过在第二个 xml 文件并使用 include- 和 merge-tag 在我的布局中多次包含它们。

这有意义吗?它会提高性能吗?如果是,如果我有 3 个 TextView 的模式(从多少次复制开始?),什么时候值得做?

最佳答案

我认为没有必要尝试提高 constraintLayouts 的性能,它的布局非常快速且易于使用。
从您在这里所说的-“通过定义此类重复的 View 组来进一步提高性能”,这听起来确实像是 fragment 的工作。并且不要忘记,如果您想使用 fragment ,您将必须设置 fragment 布局 - 所以您实际上并没有保存工作。
所以通常使用 constarintLayout,如果你巧妙地使用这种布局 - 性能应该不是问题。

关于Android - 我可以使用 include/merge 标签提高 1-level-view-hierarchy-layout 的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55025823/

相关文章:

android - 如何使 PreferenceFragment 与 MainActivity 一起工作

android - 如何在 fragment 中实现OnClick和OnFocusChanged监听器

android - MediaPlayer 在调用 onStop() 时抛出 IllegalStateException

android - 从 BottomSheetDialog 获取 BottomSheetBehaviour

android - 在无父 LinearLayout 上设置 LayoutParams

Android编辑文本对齐

android - 移除没有放在backstack上的 fragment

Android gridview 适配器为零位置调用多个 getview()

android - 通知设置 channel 和 FCM subscribeToTopic 有什么不同?

android - 我可以检测亚马逊平板电脑和其他产品吗?