嗨, 我正在从 Web API 加载列表视图中的 500 多个项目。每个列表项包含一个图像视图和两个文本视图。但是在加载这些巨大的项目时,当我们旋转屏幕时,屏幕的一部分会如图所示变黑,10或20秒后就可以了。几乎所有 Android 设备(例如三星 duos 和 Nexus 9 平板电脑)都会发生这种情况,我确信没有任何东西会阻塞 UI 主线程。所以请建议解决这个问题
发生这种情况是因为视图被重新加载到内存中。在 Android 中,每个方向可以有不同的布局。这就是为什么需要重新加载视图,如果有很多元素,就像您的情况一样,这将变得可见。
有几种解决方案。您基本上需要告诉 Android 您将自己处理方向更改。请检查这里的答案: 方向改变时不要重新加载应用程序
您可以通过将布局设置为alignparentRight 和alignparentLeft 为TRUE 来删除此黑屏空间。
修复Android屏幕旋转黑屏问题。 我几乎浪费了 2-3 天来解决这个问题。不过现在这个问题已经解决了。
在清单中添加这些行:
android:configChanges =“方向|键盘|屏幕大小|键盘隐藏”
android:rotationAnimation =“旋转”
使用“方向”,您可以在同一活动中显示横向和纵向模式的不同视图,并再次重新创建它。
当方向改变时,您的应用程序不会重新加载。
这解决了我的问题。