android 屏幕全屏、 横竖
全屏在onreate中或者在清单文件设置
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.);
/**
* 1、在AndroidManifest.xml的配置文件里面的<activity>标签添加属性:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
2、在Activity的onCreate()方法中的super()和setContentView()两个方法之间加入下面两条语句:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//去掉信息栏
*/
横竖屏切换
/**
* manifest中为相应的Activity设置android:configChanges属性,activity不重启
android:configChanges="orientation|keyboardHidden"
android:configChanges="orientation"
*/
/**
* 假如布局资源是不一样又不按照如上设置,则需要通过java代码来判断当前是横屏还是竖屏
* 然后来加载相应的xml布局文件(比如mainP为竖屏mainL为横屏)。
* 因为当屏幕变为横屏的时候,系统会重新呼叫当前Activity的onCreate方法,
* 你可以把以下方法放在你的onCreate中来检查当前的方向,
* 然后可以让你的setContentView来载入不同的layout xml。
*/
int mCurrentOrientation = getResources().getConfiguration().orientation;
if (mCurrentOrientation == Configuration.ORIENTATION_PORTRAIT) {
// If current screen is portrait
L.i("info", "portrait"); // 竖屏
} else if (mCurrentOrientation == Configuration.ORIENTATION_LANDSCAPE) {
//If current screen is landscape
L.i("info", "landscape"); // 横屏
}