安卓屏幕方向问题

4

我的应用程序只能在横屏方向下工作。我在xml布局中设置了这个。当我启动应用程序时,它可以正常工作。但是,当应用程序已经启动并且我锁定手机然后解锁时,应用程序在前1-2秒内处于纵向模式,然后才切换到横向模式。有没有可能跳过这两秒钟?

5个回答

2
尝试在您的清单文件中明确定义它。在每个元素中添加android:screenorientation="portrait"。请保留HTML标签。

1

不想泼你凉水,但我真心希望你能解决这个问题。我想指出的是,我曾经在我的 Sprint HTC Hero 上遇到过类似的行为(通常是应用程序应该保持竖屏,但是它们会显示横屏大约2秒)。包括默认主页应用程序和许多默认包含的应用程序(联系人等),我开始怀疑这是一个 Android 问题。当然,你可以不同意我的看法,但我只是想说,我在很多应用程序中都遇到了这个问题,你并不孤单:/ 然而,也有一些应用程序我没有遇到过这个问题,所以要么是a)我只是运气好或b)还有正确的解决方案。


@Eno - 消极,我正在运行我通过OTA接收的2.1版本。我正在使用Sprint版的HTC Hero,而不是典型的HTC Hero。 - Hamy
听到这个消息很好。那么,再过6个月你就能得到2.2了? :-) - Eno

1

在你的 onCreate() 方法中执行以下代码,放在 setcontentview 之前:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

我在我的应用程序中使用这种方法,从未注意到方向的改变。它被牢固地锁定在所请求的方向上。


0

希望这可以帮到你;将这些放在Android清单文件中的每个活动元素上。

android:configChanges="orientation"
android:screenOrientation="landscape"

当然是横屏;这次我的大脑反应有点慢了。


0
说实话,他需要在清单中的每个活动元素中放置以下内容才能挑衅:

android:screenOrientation="landscape"

而不是“portrait”

:P


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接