2

我有一个我希望始终以横向模式运行的 android 应用程序。

我实现了以下代码以使应用程序始终处于横向模式:

在应用程序清单中我的活动中
android:screenOrientation="landscape"

这似乎在应用程序的整个持续时间内启动并保持应用程序处于横向视图中。完美的!

但是,如果我在我的 HTC Aria (Android 2.1) 上运行该应用程序并且手机锁定,如果我解锁手机,我可能会看到该应用程序半秒钟并且它处于纵向,然后快速切换回横向模式。这是非常令人沮丧的,因为我所有的观点都是混乱的,你可以想象它看起来不专业。这发生在模拟器和我的真实手机上。

有谁知道如何在手机解锁时阻止应用程序暂时旋转?

补充:
我尝试过覆盖 onConfigurationChanged() 但没有成功。

我也试过把 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 进入 onResume() 但当手机解锁时,该应用程序仍然显示为不正确的方向。

4

3 回答 3

2

尝试在清单文件中设置方向。它可能只是工作。

于 2010-08-24T13:06:35.013 回答
2

在查看了许多其他仅用于横向的应用程序之后,我可以看到他们的应用程序在待机后也不会冻结它们的方向。我有一种感觉,这是手机的限制,当手机锁定时,所有应用程序都会切换到纵向。如果所有应用程序都有这个“问题”,那么我认为不修复是可以接受的。

如果您发现有办法停止强制纵向方向,请发布。

于 2010-09-01T00:20:38.897 回答
2

手机解锁后,该应用程序仍会在瞬间显示不正确的方向。

您是否在放置方向代码后移至setContentView(R.layout.main), ?onResume我会尝试设置方向,然后setContentView()

于 2012-02-26T13:47:05.140 回答