当我按下一个按钮时,我想禁用我所有活动的屏幕旋转。我怎样才能做到这一点?
顺便说一句,当用户单击按钮时,手机可以处于横向或纵向位置。
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
您可以将您的 AndroidManifest.xml 更改为
<activity android:name="MainActivity" android:configChanges="orientation">
这会通知操作系统您将处理这些配置更改(什么都不做。)
我找到了解决方案:
在 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);
}
}