【发布时间】:2011-03-20 17:43:16
【问题描述】:
当我按下按钮时,我想在我的所有活动中禁用屏幕旋转。我该怎么做?
顺便说一句,当用户单击按钮时,手机可以处于横向或纵向位置。
【问题讨论】:
标签: android screen-orientation
当我按下按钮时,我想在我的所有活动中禁用屏幕旋转。我该怎么做?
顺便说一句,当用户单击按钮时,手机可以处于横向或纵向位置。
【问题讨论】:
标签: android screen-orientation
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
【讨论】:
您可以将您的 AndroidManifest.xml 更改为
<activity android:name="MainActivity" android:configChanges="orientation">
这会通知操作系统您将处理这些配置更改(什么都不做)。
【讨论】:
super,框架会抛出异常(即使对于这个方法,它没有特别的效果)。
我找到了解决办法:
在 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);
}
}
【讨论】: