我有一个我想阻止旋转的活动,因为我正在启动一个AsyncTask,屏幕旋转使它重新启动。
有没有办法告诉这个活动“即使用户像疯了一样摇晃他的手机也不要旋转屏幕”?
我有一个我想阻止旋转的活动,因为我正在启动一个AsyncTask,屏幕旋转使它重新启动。
有没有办法告诉这个活动“即使用户像疯了一样摇晃他的手机也不要旋转屏幕”?
当前回答
Add
android:screenOrientation="portrait"
or
android:screenOrientation="landscape"
到<activity>元素/s中 拿到载货单,你就完了。
其他回答
android: screenOrientation =“肖像” 在应用程序标签<application
and
<活动 ... ... android: screenOrientation = "锁定" >
在AndroidManifest.xml文件中使用“portrait”用户似乎是一个很好的解决方案。但它会迫使某些设备(在横向环境下工作得最好)进入纵向模式,而不能获得正确的方向。在最新的Android版本上,你会得到一个错误。所以我的建议是使用“nosensor”。
<activity
...
...
android:screenOrientation="nosensor">
Add
android:screenOrientation="portrait"
or
android:screenOrientation="landscape"
到<activity>元素/s中 拿到载货单,你就完了。
我发现最简单的方法就是把
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
在onCreate中,就在后面
setContentView(R.layout.activity_main);
所以…
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
您必须在manifest.xml文件中添加以下代码。 它不应该旋转的活动,在该活动中添加此元素
android:screenOrientation="portrait"
那么它就不会旋转。