我有一个listView
滚动非常流畅,我的动画就位,它看起来非常整洁。但是当我在平板电脑上运行时listview
需要永远移动。我使用了平板电脑的twopane视图,但是listview
组件是相同的,我使用相同的适配器,相同的Async task
,我的适配器实现了持有者模式。现在我不确定是什么问题。
如果我要发布的代码中有一些特定部分,请告诉我。因为我对要发布的内容感兴趣。
答案 0 :(得分:1)
这是因为布局中有数千个onMeasure
方法。使项目更大(用一个项目填充屏幕),你会看到手机的性能。尝试在布局中使用固定的宽度和高度,或使用match_parent
而不是wrap_content
修改强>
我用
解决了这个问题android:persistentDrawingCache="animation"
android:animationCache="true"
android:alwaysDrawnWithCache="true"
android:drawingCacheQuality="low"
布局容器中的和
<application android:hardwareAccelerated="true" ... />
AndroidMainfest.xml
中的
答案 1 :(得分:0)
可能是适合平板电脑的商品数量大于手机上可见的商品数量。 此外,我不知道你的动画是什么,但如果你动画很多项目(在平板电脑上也更大),这可能会导致糟糕的表现。