首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android银幕的控制

2012-08-22 
Android屏幕的控制一、AndroidManifest.xml对Activity屏幕的控制1、显式指定屏幕方向--禁止自动切换??? 默认

Android屏幕的控制

一、AndroidManifest.xml对Activity屏幕的控制
1、显式指定屏幕方向--禁止自动切换
??? 默认情况下,Activity是自动切换方向的。可以通过在AndroidManifest.xml中增加Activity的以下属性,显式指定屏幕方 向,禁止自动切换:

??? //指定为横屏

android:screenOrientation="landscape"


??? //指定为竖屏

android:screenOrientation="portrait"


2、 不显示窗口标题栏
?? 可以通过Theme来实现。首先在res/values文件夹中,创建一个winStyle.xml文件,其内容如下:

<?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");
}