Android XML中的视图太多是否不好?

Android XML中的视图太多是否不好?,android,android-layout,android-studio,Android,Android Layout,Android Studio,我有一个包含大约150个视图的XML文件。是的,我知道这是很多,我确实从Android Studio收到一条消息,说我不能超过80次浏览。但是我不能放弃低于150的观点。我考虑过使用列表视图,但它按照我希望的方式工作 问题是,这么多的视图会使应用程序崩溃/减慢设备速度吗?我已经在我的s7上试过了,效果非常好。我的最低API是17,即4.2。4.2设备难道不能毫无问题地处理这个XML吗 谢谢。视图数量过多的问题在于,Android通常需要测量、布局和绘制视图,它将遍历整个视图层次结构来完成这一任务

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

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


谢谢。

视图数量过多的问题在于,Android通常需要测量、布局和绘制视图,它将遍历整个视图层次结构来完成这一任务。如果视图数量太多,以至于遍历所需的时间超过屏幕刷新率,您将跳过帧,并且您的UI可能会显得滞后或不稳定

如果不是所有这些视图都需要同时显示在屏幕上,例如,如果您使用ScrollView来容纳用户可以滚动浏览的非常大的容器,那么您可能应该切换到使用RecyclerView

如果所有这些视图都需要同时显示在屏幕上,那么您可以考虑编写可以同时显示内容的自定义视图,而不是单独绘制个别事物的视图。这可以大大减少测量/布局/绘制遍历的时间和复杂性


在不了解用户界面的更多细节的情况下,很难提出一种方法,但希望这能解释问题。

我使用的是滚动视图。对不起,忘了提那件事。我必须按照你的建议学习如何使用RecyclerView。非常感谢你。