天天看点

Android之设置横屏、竖屏和全屏显示

Android设置横屏、竖屏和全屏显示有两种方式:

1、在Java代码中设置:

(1)设置横屏显示:

修改Activity的onResume方法:

@Override
protected void onResume() {
 /**
  * 设置为横屏
  */
 if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
 }
 super.onResume();
}
           

(2)设置竖屏显示:

修改Activity的onResume方法:

@Override
    protected void onResume() {
        /**
         * 设置为竖屏
         */
        if(getRequestedOrientation()!= ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }

        super.onResume();
    }
           

(3)设置全屏显示:

在Activity的onCreate方法中的setContentView( )调用之前添加下面代码 :

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //设置无标题
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        //设置全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.main);
}
           

2、在xml文件中设置:

(1)设置横屏显示:

在AndroidManifest.xml的activity里设置android:screenOrientation的值。

(2)设置竖屏显示:

在AndroidManifest.xml的activity里设置android:screenOrientation的值。

(3)设置全屏显示:

在AndroidManifest.xml的activity里设置

若只是设置为无标题: