Android屏幕的控制
一、AndroidManifest.xml对Activity屏幕的控制
1、显式指定屏幕方向--禁止自动切换
??? 默认情况下,Activity是自动切换方向的。可以通过在AndroidManifest.xml中增加Activity的以下属性,显式指定屏幕方 向,禁止自动切换:
??? //指定为横屏
android:screenOrientation="landscape"
android:screenOrientation="portrait"
<?xml
android:theme="@style/NoTitle"
二、 Java层对屏幕的控制
1、显式指定屏幕方向
??? //显式指定为竖屏if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
????setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
??? //显式指定为横屏if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
{
????setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
2、 不显示窗口标题栏
?? 在代码中加入如下语句即可。requestWindowFeature(Window.FEATURE_NO_TITLE);
3、 全屏显示
?? 在代码中加入如下语句即可。其实,这就是不显示系统状态栏(电量、信号强度等状态的显示区)。getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
注意:
???android:configChanges="orientation|keyboardHidden"
??? 然后在Activity类中重载onConfigurationChanged方法即可,如下:@Override
public?void?onConfigurationChanged(Configuration?config)?{
????super.onConfigurationChanged(config);
????Log.i("FirstTest",?"======onConfigurationChanged");
}