this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)后, this.getRequestedOrientation()总是竖屏,怎么办啊

解决方案 »

  1.   


    Configuration config = getResources().getConfiguration();
    if(config.orientation == Configuration.ORIENTATION_PORTRAIT){//shu ping

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//设置竖屏
    }else if((config.orientation == Configuration.ORIENTATION_LANDSCAPE)){//heng ping

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//设置横屏
    }
      

  2.   


    Configuration config = getResources().getConfiguration();if(config.orientation == Configuration.ORIENTATION_PORTRAIT){//判断当前的屏幕方向:竖屏

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//固定竖屏不变 当然你也可以做别的操作}else if((config.orientation == Configuration.ORIENTATION_LANDSCAPE)){//判断当前的屏幕方向:横屏

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//固定横屏不变当然你也可以做别的操作}
      

  3.   

    当你想要取消横屏或者竖屏(也就是恢复默认  由系统自己判断)                                     那个值是:ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED