【发布时间】:2011-05-12 22:30:58
【问题描述】:
我希望根据设备类型更改屏幕方向。案例是我们的开发平台通过 HMDI 连接到 LCD(并且是固定的),然后在实际的手机或平板电脑上进行测试。我希望开发平台始终以横向显示,而其他一切都以纵向显示。
我写了一个小静态方法,它接受一个 Activity 对象,如果设备是某种类型,则调用它的 setScreenOrientation。我将此方法的调用放在 Activity onCreate 中,并将其自身作为参数传递。或者,我也将它放在 onStart 中。问题在于它会导致不可预测的行为。我怀疑 Activity 正在通过调用 setRequestedOrientation 重新启动。 API 确实通过调用此方法声明“可以重新启动 Activity”。有时它会在稳定之前改变方向几次,有时不会,而且它似乎总是让应用程序崩溃。
我想问题变成了:如何在不使用 Manifest 的情况下为尚未启动的 Activity 设置方向?
感谢任何帮助。
谢谢, 布赖恩
【问题讨论】:
-
setScreenOrientation下的意思可能是setRequestedOrientation?
标签: android screen orientation