【问题标题】:Set Android app screen orientation by device按设备设置 Android 应用屏幕方向
【发布时间】:2011-05-12 22:30:58
【问题描述】:

我希望根据设备类型更改屏幕方向。案例是我们的开发平台通过 HMDI 连接到 LCD(并且是固定的),然后在实际的手机或平板电脑上进行测试。我希望开发平台始终以横向显示,而其他一切都以纵向显示。

我写了一个小静态方法,它接受一个 Activity 对象,如果设备是某种类型,则调用它的 setScreenOrientation。我将此方法的调用放在 Activity onCreate 中,并将其自身作为参数传递。或者,我也将它放在 onStart 中。问题在于它会导致不可预测的行为。我怀疑 Activity 正在通过调用 setRequestedOrientation 重新启动。 API 确实通过调用此方法声明“可以重新启动 Activity”。有时它会在稳定之前改变方向几次,有时不会,而且它似乎总是让应用程序崩溃。

我想问题变成了:如何在不使用 Manifest 的情况下为尚未启动的 Activity 设置方向?

感谢任何帮助。

谢谢, 布赖恩

【问题讨论】:

  • setScreenOrientation 下的意思可能是setRequestedOrientation?

标签: android screen orientation


【解决方案1】:

您无法在实际运行之前动态设置方向。

如果您希望您的方向改变,您应该使用其中一种方向模式:默认模式允许它根据设备偏好和用户旋转屏幕的方式而变化,“nosensor”使用设备的首选方向而不允许它根据用户旋转屏幕等进行更改。

【讨论】:

  • 似乎“nosensor”可能是要走的路。我会试一试。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多