【发布时间】:2015-12-19 07:13:03
【问题描述】:
我正在开发一个需要将屏幕锁定为横向的 Android 应用,因为 UI 仅针对横向设计。但是,屏幕上发生的事情仍然需要知道设备何时旋转到纵向模式。如果我将以下内容放在 AndroidManifest.xml 中:
android:screenOrientation="landscape"
这可以防止屏幕方向更改通知 (onConfigurationChanged) 被触发。但是,如果我将 screenOrientation 设置为“传感器”,则操作系统会自动旋转 UI,而无法阻止它:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
//Can't override newConfig and force landscape? wtf?
super.onConfigurationChanged(newConfig);
}
我只是以错误的方式接近这个吗?如何保持屏幕横向(防止操作系统自动更改方向)但在方向更改时仍会收到通知?
【问题讨论】:
标签: android android-layout android-activity orientation