我正在使用此代码在我的应用中禁用自动旋转:
android:screenOrientation="portrait"
我想要的是在我的活动中编写一个CODE,通过单击按钮将应用程序设置为纵向或横向,并将其保存在SharedPreferences中。
我已经使用不同的设计制作了布局和 layout-land 但是因为我在我的Manifest中禁用了它没有显示,因为我希望用户选择了什么他们要!
感谢您的帮助
更新
/** Here is the Rotation Button */
View.OnClickListener mb2 = new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(".ABOUT"));
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
};
这样做不行!
答案 0 :(得分:3)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
或
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
答案 1 :(得分:0)
iv_fullScreenVideo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int orientation = context.getResources().getConfiguration().orientation;
switch (orientation) {
case Configuration.ORIENTATION_LANDSCAPE:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
case Configuration.ORIENTATION_PORTRAIT:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
}
}
});