首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在屏幕上显示多个视图时,如何提高性能?

在屏幕上显示多个视图时,如何提高性能?
EN

Stack Overflow用户
提问于 2016-04-03 00:34:45
回答 2查看 50关注 0票数 1

我对android相对来说还是个初学者。我想要实现的是在一个屏幕上有许多(最多100个)视图,然后在没有延迟的情况下进行动画。根据我到目前为止的尝试,在一个屏幕上有许多图像视图会导致卡顿,而不是动画。我正在动态生成图像视图,并将其设置为可绘制的图像,然后将其添加到布局中,我猜这与问题有关。

有没有更有效的方法在一个布局中容纳多个视图,而不会导致卡顿?谢谢。

编辑:我想我会添加一个屏幕截图,以便更容易地理解我的意思。

http://imgur.com/96JSvl1

EN

回答 2

Stack Overflow用户

发布于 2021-09-25 22:10:09

您需要更改代码,以便使用更少的视图。因此,一些代码需要放在您的自定义onDraw中,而另一些代码则可以保留在层次结构中,以使您的工作更轻松。

同样,我在缩小大量视图时遇到了性能问题,并且我更改了设计,因此我基本上将一些视图类型转换为自定义绘图代码。我在行中有行和键,在键中有一些其他视图,现在我只有行,并且绘制了行rest中的那些用户可单击的视图……当然,我现在必须在行中手动定位和调整它们的部分大小,并且在缩放更改时也要更新它们,而不是使用视图布局层次结构。

票数 0
EN

Stack Overflow用户

发布于 2016-04-03 00:43:58

RecyclerView绝对能解决你的问题。有很多方法,例如,你可以从这个开始:

http://antonioleiva.com/recyclerview/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36375883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档