如何在android表中停止方向更改?

时间:2012-07-12 07:35:01

标签: android android-layout android-orientation

您好我正在开发平板电脑版的Android应用程序。在这里,我面临着方向问题,所以我想让我的应用程序只在纵向模式。对于我使用的属性,如下面的代码段,用于我的应用程序中的每个活动。

android:configChanges="keyboard|orientation|keyboardHidden"
            android:screenOrientation="portrait"

在纵向模式下测试时,应用程序运行正常。但是在测试具有横向平板电脑物理位置的应用程序时并不好。它首先进入风景,然后立即进入肖像。

我以编程方式使用纵向制作活动但没有效果。请给我任何帮助。 这是我的程序化定位修复

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

我在Motorolo设备中进行过测试

请建议我避免我的申请进入前景。

2 个答案:

答案 0 :(得分:0)

试试这个......

<activity
            android:label="@string/app_name"
            android:name="abc.xyz.dd.MainScreen" 
            android:screenOrientation="portrait"
            android:configChanges="keyboardHidden|orientation">

通过在清单文件中添加它,它将阻止更改为横向模式。

答案 1 :(得分:0)

最后,我找到了Android平板电脑中定位更改的原因。在ICS(版本4.0+)中,平板电脑在设置中具有“不要保持活动”选项&gt;&gt;开发人员工具&gt;&gt;

如果用户选中了该选项,则暂停活动将在再次呼叫时终止并创建。我的意思是活动不会用于onPause()状态它将用于onDestroy()并且当按下返回键时它将再次创建。所以取向行为是不同的。 我没有想到如何从我们的Android代码

处理它