Android-我可以使用include / merge标签提高1级视图层次结构布局的性能吗?

时间:2019-03-06 14:47:27

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

自从我发现ConstraintLayout以来,就实现了将所有布局转换为非常快速加载的1-level-view-hierarchy-layouts的功能。这意味着,所有视图都是根布局的直接子代。

但是,我注意到许多视图以相同的方式对齐和样式设置,并且对它们的下一个视图具有相同的约束等。因此,我想知道是否可以通过在一个视图中定义这样的重复视图组来进一步提高性能?第二个xml文件,并使用include-和merge-tag在我的布局中多次包含它们。

这会有意义并且会改善性能吗?如果是的话,如果我有3个TextViews模式(从多少个复制开始?),什么时候值得这样做?

1 个答案:

答案 0 :(得分:1)

我不认为有必要尝试和提高constraintLayouts的性能,因为它使用起来超级快捷且易于使用。
从您在这里所说的“通过定义这种重复的视图组甚至可以进一步提高性能”,这听起来确实像是片段的工作。并且不要忘记,如果要使用片段,则必须设置片段布局-这样就不会真正节省工作。
因此,通常使用constarintLayout,如果您能巧妙地使用此布局-性能应该不会成为问题。