XML中的视图太多了吗?

时间:2017-01-10 01:56:35

标签: android android-layout android-studio

我有一个包含大约150个视图的XML文件。是的,我知道这很多,我确实从Android Studio收到一条消息,说我不能超过80个观看次数。但我不能删除低于150的视图。我考虑使用列表视图,但它按照我想要的方式工作。

问题是,这么多视图会让应用程序崩溃/减慢设备吗?我已经在我的s7上尝试了它,它的效果非常好。我最低的API是17,即4.2。不会有4.2设备能够毫无问题地处理这个XML吗?

感谢。

1 个答案:

答案 0 :(得分:3)

拥有过多的View s的问题是Android经常需要测量,布局和绘制它们,并且它将遍历整个View层次结构来执行此操作。如果View s的数量太大,以至于此遍历花费的时间比屏幕刷新率更长,则您将跳过框架,并且您的UI可能看起来滞后或波动。

如果不是所有这些View都需要立即在屏幕上显示(例如,如果您使用ScrollView来容纳用户可以滚动的非常大的容器),那么您应该切换到使用RecyclerView

如果所有这些观看次数都需要立即显示在屏幕上,那么您可以考虑编写可以同时显示您的内容的自定义View,而不是使用个别View来绘制单个内容。这可以大大减少度量/布局/绘制遍历的时间和复杂性。

如果不了解有关您的用户界面的详细信息,很难提出一种方法,但希望这可以解释这个问题。