有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我是安卓系统的初学者。我想要实现的是在一个屏幕上有许多(最多100个)视图,然后在没有延迟的情况下为其设置动画。从我到目前为止的尝试来看,在一个屏幕上有很多图像视图会导致口吃,而不是动画。我将动态生成ImageView并将其设置为可绘制图像,然后将其添加到布局中,我猜这与问题有关

有没有更有效的方法可以在一个布局中保存大量视图而不会造成口吃?谢谢

编辑:我想我会添加一个屏幕截图,使它更容易看到我的意思

http://imgur.com/96JSvl1


共 (2) 个答案

  1. # 1 楼答案

    您需要更改代码,以便使用更少的视图。。因此,有些代码需要放在自定义onDraw中,有些代码可以放在层次结构中,以使您的生活更轻松

    同样,在放大一堆视图时,我也遇到了性能问题,我改变了设计,所以基本上将一些视图类型转换为自定义图形代码。我有几行和几行中的键,以及键内部的一些其他视图,现在我只有几行,这些用户可点击的视图在其余的行中被绘制。。。当然,我现在必须手动按行定位和部分调整它们的大小,并在缩放更改时更新它们,而不是使用视图布局层次结构