如何检测在某些 android 设备中不可能改变活动旋转?

问题描述

我正在开发一款可在 Android 移动设备和 Android TV 设备上使用的 Android 应用。我有一个肖像活动。它在普通移动设备上运行良好,但在 Android 电视设备上,它在横向模式下显示旋转的纵向屏幕。那么,有没有办法强制活动处于纵向模式?如果不可能,我如何检测设备不支持不同方向?

P/s:我确实将此 android:screenOrientation="portrait" 添加到 AndroidManifest 文件中。

Image

解决方法

你必须在你的 Android 清单文件中添加你的每个活动标签的下面一行

android:screenOrientation="portrait"
,

您不应在电视上以纵向模式运行活动。这与 TV-LO quality requirement 背道而驰,如果您像这样提交到 Google Play,您的应用提交将被拒绝。最重要的是,过扫描会在某些显示器上切断您的部分布局,因此用户体验不会很好。

我建议您创建横向布局或优化纵向布局以在横向模式下工作。即使没有电视,您也会遇到强制定向的用户体验问题(例如,在平板电脑上因为连接了键盘而处于横向模式)。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...