我有一个listView
滚动非常流畅的动画,它看起来非常整洁。但是当我在平板电脑上运行它时,listview
需要永远移动。我为平板电脑使用了双窗格视图,但listview
组件相同,我使用相同的适配器,相同Async task
,我的适配器实现了支架模式。现在我不确定出了什么问题。
如果我应该发布代码的某些特定部分,请告诉我。因为我对要发布什么感到困惑。
我有一个listView
滚动非常流畅的动画,它看起来非常整洁。但是当我在平板电脑上运行它时,listview
需要永远移动。我为平板电脑使用了双窗格视图,但listview
组件相同,我使用相同的适配器,相同Async task
,我的适配器实现了支架模式。现在我不确定出了什么问题。
如果我应该发布代码的某些特定部分,请告诉我。因为我对要发布什么感到困惑。
这是因为布局中有数千种onMeasure
方法。使项目更大(用一个项目填满屏幕),你会看到手机的性能。尝试在布局中使用固定宽度和高度或match_parent
不使用wrap_content
编辑
我解决了这个问题
android:persistentDrawingCache="animation"
android:animationCache="true"
android:alwaysDrawnWithCache="true"
android:drawingCacheQuality="low"
在布局容器中并使用
<application android:hardwareAccelerated="true" ... />
在AndroidMainfest.xml
可能是适合平板电脑的项目数量大于手机上可见的项目数量。另外,我不知道您在制作什么动画,但如果您制作很多项目(在平板电脑上也更大),这可能会导致性能不佳。