我如何优化我的Android布局?

时间:2017-04-17 01:30:25

标签: android performance android-layout android-studio optimization

我在手机上测试我的布局,当我点击打开此布局的片段时,我感觉有些滞后。

我的布局与此完全相同,除此之外,我使用了许多线性布局。我的主要问题是什么是更重要的。我相信这是大量的CardViews,但我需要使用它们来实现布局和谐。有人可以指出有关它的事情吗?

OBS:蓝色的CardView是标题。 enter image description here

1 个答案:

答案 0 :(得分:4)

请查看Optimizing Layout Hierarchies,了解有关您的布局中可能效率低下的内容的一些提示。考虑对部分或全部布局结构使用较新的ConstraintLayout。它被称为比其他布局更平坦和更快,但有一个学习曲线。 RelativeLayout是另一个需要考虑的问题。

  

优化布局层次结构

     

使用基本布局结构导致最有效的布局是一种常见的误解。但是,您添加到应用程序的每个窗口小部件和布局都需要初始化,布局和绘图。例如,使用LinearLayout的嵌套实例可能会导致视图层次结构过深。此外,嵌套使用layout_weight参数的多个LinearLayout实例可能特别昂贵,因为每个子项需要测量两次。当布局反复膨胀时,这一点尤其重要,例如在ListView或GridView中使用时。