Android 屏幕旋转时出现黑屏

问题描述 投票:0回答:3

嗨, 我正在从 Web API 加载列表视图中的 500 多个项目。每个列表项包含一个图像视图和两个文本视图。但是在加载这些巨大的项目时,当我们旋转屏幕时,屏幕的一部分会如图所示变黑,10或20秒后就可以了。几乎所有 Android 设备(例如三星 duos 和 Nexus 9 平板电脑)都会发生这种情况,我确信没有任何东西会阻塞 UI 主线程。所以请建议解决这个问题

android screen-orientation
3个回答
0
投票

发生这种情况是因为视图被重新加载到内存中。在 Android 中,每个方向可以有不同的布局。这就是为什么需要重新加载视图,如果有很多元素,就像您的情况一样,这将变得可见。

有几种解决方案。您基本上需要告诉 Android 您将自己处理方向更改。请检查这里的答案: 方向改变时不要重新加载应用程序


0
投票

您可以通过将布局设置为alignparentRight 和alignparentLeft 为TRUE 来删除此黑屏空间。


0
投票

修复Android屏幕旋转黑屏问题。 我几乎浪费了 2-3 天来解决这个问题。不过现在这个问题已经解决了。

在清单中添加这些行:

  1. android:configChanges =“方向|键盘|屏幕大小|键盘隐藏”

  2. android:rotationAnimation =“旋转”

  3. 使用“方向”,您可以在同一活动中显示横向和纵向模式的不同视图,并再次重新创建它。

当方向改变时,您的应用程序不会重新加载。

  1. 这将消除当您从横向移回纵向时显示不到一秒或更短的黑屏(或其他内容)。

这解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.