我的应用程序只能在横屏方向下工作。我在xml布局中设置了这个。当我启动应用程序时,它可以正常工作。但是,当应用程序已经启动并且我锁定手机然后解锁时,应用程序在前1-2秒内处于纵向模式,然后才切换到横向模式。有没有可能跳过这两秒钟?
我的应用程序只能在横屏方向下工作。我在xml布局中设置了这个。当我启动应用程序时,它可以正常工作。但是,当应用程序已经启动并且我锁定手机然后解锁时,应用程序在前1-2秒内处于纵向模式,然后才切换到横向模式。有没有可能跳过这两秒钟?
不想泼你凉水,但我真心希望你能解决这个问题。我想指出的是,我曾经在我的 Sprint HTC Hero 上遇到过类似的行为(通常是应用程序应该保持竖屏,但是它们会显示横屏大约2秒)。包括默认主页应用程序和许多默认包含的应用程序(联系人等),我开始怀疑这是一个 Android 问题。当然,你可以不同意我的看法,但我只是想说,我在很多应用程序中都遇到了这个问题,你并不孤单:/ 然而,也有一些应用程序我没有遇到过这个问题,所以要么是a)我只是运气好或b)还有正确的解决方案。
在你的 onCreate() 方法中执行以下代码,放在 setcontentview
之前:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
我在我的应用程序中使用这种方法,从未注意到方向的改变。它被牢固地锁定在所请求的方向上。
希望这可以帮到你;将这些放在Android清单文件中的每个活动元素上。
android:configChanges="orientation"
android:screenOrientation="landscape"
当然是横屏;这次我的大脑反应有点慢了。
android:screenOrientation="landscape"
而不是“portrait”
:P