设备倾斜时如何防止方向改变?

Raj*_*Raj 5 android

当设备倾斜时,如何防止活动在新方向上重新绘制?我希望onCreate函数在活动显示后不再执行第二次.

Dan*_*n J 11

如果您想要应对平板电脑设备,那么您应该使用该nosensor值,例如

<activity android:name=".MyActivity" 
          android:screenOrientation="nosensor" ></activity>
Run Code Online (Sandbox Code Playgroud)

这将使用设备的自然方向,这将在某些设备(例如Xoom平板电脑)上呈现风景.

针对此的API文档位于:

确定取向而不参考物理取向传感器.传感器被忽略,因此显示器不会根据用户移动设备的方式旋转.除了这种区别,系统使用与"未指定"设置相同的策略选择方向.

http://developer.android.com/guide/topics/manifest/activity-element.html#screen


Vin*_*kla 8

你可以修复屏幕方向.将其添加到清单文件中的活动标记:

android:screenOrientation = "portrait"
Run Code Online (Sandbox Code Playgroud)


Lal*_*ani 5

在AndroidManifest.xml中的活动标记中添加此代码

android:configChanges="keyboardHidden|orientation"
Run Code Online (Sandbox Code Playgroud)

通过添加此代码,onCreate()当您将手机模式更改为纵向或横向时,将不会调用此代码.