问题描述
我正在开发一款可在 Android 移动设备和 Android TV 设备上使用的 Android 应用。我有一个肖像活动。它在普通移动设备上运行良好,但在 Android 电视设备上,它在横向模式下显示旋转的纵向屏幕。那么,有没有办法强制活动处于纵向模式?如果不可能,我如何检测设备不支持不同方向?
P/s:我确实将此 android:screenOrientation="portrait"
添加到 AndroidManifest 文件中。
解决方法
你必须在你的 Android 清单文件中添加你的每个活动标签的下面一行
android:screenOrientation="portrait"
,
您不应在电视上以纵向模式运行活动。这与 TV-LO quality requirement 背道而驰,如果您像这样提交到 Google Play,您的应用提交将被拒绝。最重要的是,过扫描会在某些显示器上切断您的部分布局,因此用户体验不会很好。
我建议您创建横向布局或优化纵向布局以在横向模式下工作。即使没有电视,您也会遇到强制定向的用户体验问题(例如,在平板电脑上因为连接了键盘而处于横向模式)。