在Android中,默认是不指定横屏或竖屏的,默认是没有指定方向的:
android:screenOrientation="unspecified"
锁定横竖屏有两种方式,
1)AndroidManifest.xml中设置:
android:screenOrientation="portrait" 竖屏
android:screenOrientation="landscape" 横屏
android:screenOrientation="unspecified" 未指明方向
2)代码锁定横竖屏:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
setContentView(R.layout.activity_weihu_item);
init();
}
有时候我们想把界面做得更好看,所以,会去掉默认的标题栏,
代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
}
当我们做一个应用的splash页面时候,不仅要去掉标题栏,还需要全屏显示,
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 取消标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_splash);
init();
// 全屏显示
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
到这里,锁定横竖屏,去除标题栏,全屏显示就讲完了。