在Android上禁用屏幕旋转
我已经找到了解决办法:
中的manifest.xml:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" android:name="MyApplication">
在MyApplication.java:
public class UPackingListApplication extends Application {
public void onConfigurationChanged(Configuration newConfig) {
newConfig.orientation = [orientation we wanna to use (according to ActivityInfo class)];
super.onConfigurationChanged(newConfig);
}
}
您可以将您的AndroidManifest.xml改变
<activity android:name="MainActivity" android:configChanges="orientation">
它通知你会处理这些配置的变化的OS(无为)
我绑如下: 在清单1):
您也可以调用super.onConfigurationChanges()来更改方向,从而旋转屏幕。使用if结构来确定方向/键盘状态是否已更改;你应该只为其他更改调用超级。 – 2010-07-25 17:20:54
无论你是否称为超级,这并不重要。此回调时已发生配置更改;它只是被称为告诉你。 – hackbod 2010-07-25 18:40:48
setRequestedOrientation(ActivityInfo。 SCREEN_ORIENTATION_LANDSCAPE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
我已经在活动级别尝试过这一点,它可以将内部方向跟踪设置为任何设置,但在实际停止方向变化或能够物理设定方向方面,它似乎不起作用。 – 2011-02-25 21:04:44
你有另外的想法吗? – davs 2011-02-26 14:10:58