0

我在手机上测试我的布局,当点击打开此布局的片段时,我可以感觉到一定的延迟。如何优化我的android布局?

我的布局完全像这样,除此之外,我使用了许多线性布局。我的主要问题是什么更重。我相信CardView的数量很大,但我需要将它们用于布局和谐。有人可以指出要做的事情吗?

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

+1

嵌套的LinearLayouts会导致性能下降。尝试使用ConstraintLayout或RelativeLayout –

回答

4

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

优化布局层次

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