【发布时间】:2010-07-28 20:51:57
【问题描述】:
我的应用程序仅适用于横向。我在xml布局中设置了它。当我启动应用程序时,它工作正常。但是当应用程序启动时,如果我锁定手机然后解锁,应用程序前 1-2 秒处于纵向模式,然后处于横向模式。可以跳过这 2 秒吗?
【问题讨论】:
标签: android orientation landscape portrait
我的应用程序仅适用于横向。我在xml布局中设置了它。当我启动应用程序时,它工作正常。但是当应用程序启动时,如果我锁定手机然后解锁,应用程序前 1-2 秒处于纵向模式,然后处于横向模式。可以跳过这 2 秒吗?
【问题讨论】:
标签: android orientation landscape portrait
尝试在清单中明确定义它。将android:screenorientation="portrait" 添加到每个<activity> 元素。
【讨论】:
不要沮丧,我真的希望你能解决这个问题。只是想抛出我在我的 Sprint HTC Hero 上的多个应用程序(包括默认的家庭应用程序和许多默认包含的应用程序(联系人等)。我开始怀疑这是一个android问题。再说一次,随意不同意我的观点,但我只想说我在很多应用程序上都注意到了这一点,而且你并不孤单:/但是,有些应用程序我没有注意到它,所以要么a) 我只是走运或 b) 有一个正确的解决方案
【讨论】:
在你的 onCreate() 中执行这个,就在 setcontentview 之前:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
我在我的应用程序中使用此方法,但我从未注意到方向发生变化。它被固定在请求的方向上。
【讨论】:
为了挑衅,实际上,他需要在清单中的每个活动元素中放入以下内容:
android:screenOrientation="landscape"
而不是“肖像” :P
【讨论】:
我希望这会有所帮助;将这些放在您的 Android 清单文件中的每个活动元素上。
android:configChanges="orientation"
android:screenOrientation="landscape"
当然是风景;这次我的大脑不是最快的。
【讨论】: