单击按钮旋转活动

时间:2014-01-26 11:55:49

标签: android button screen-rotation

我正在使用此代码在我的应用中禁用自动旋转:

            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);

    }
};

这样做不行!

2 个答案:

答案 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;
            }

        }
    });