如果我只有一个包含少量项目的LinearLayout,那么用ConstraintLayout替换它会有什么影响
<LinearLayout>
<TextView>
<TextView>
<TextView>
</LinearLayout>
VS
<ConstraintLayout>
<TextView>
<TextView>
<TextView>
</ConstraintLayout>
他们的效率有什么不同吗?
答案 0 :(得分:3)
对于这样一个没有嵌套且只有3个子TextView的简单布局,LinearLayout在概念复杂性,性能,Android Studio的拖放用户界面,XML行以及应用程序的kB大小方面是最佳的。也许我忘记了一些东西,但是在这种情况下,我不敢浪费时间和其他东西(除了LinearLayout之外)弄乱东西。
答案 1 :(得分:0)
ConstraintLayout被认为比RelativeLayout更好。在SO上看到这个问题的答案:
https://stackoverflow.com/a/37992834/5956451
由于一直认为RelativeLayout比LinearLayout更有效,我们可以得出结论,ConstraintLayout优于LinearLayout。
在其Android开发者博客上,Google详细介绍了ConstraintLayout的性能优势:
https://android-developers.googleblog.com/2017/08/understanding-performance-benefits-of.html
也就是说,更简单的布局可能会从改进中获益更多。因此,为了回答您的问题,我们可以假设它们的效率存在差异。如果它们是可测量的,甚至是可察觉的另一个问题。