在Mainifest.xml的Activity元素中加入 android:screenOrientation="portrait"属性表示UI界面竖屏显示






在Mainifest.xml的Activity元素中加入 android:screenOrientation="landscape"属性表示UI界面横屏显示




在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidden"属性


<activity android:name=".FileBrowser"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
声明这个属性,表示应用中会处理屏幕方向和键盘状态(推出或合上)信息的改动,并且需要在此Activity类中,重写onConfigurationChanged()方法:


/**


* onConfigurationChanged
* the package:android.content.res.Configuration.
* @param newConfig, The new device configuration.
* 当设备配置信息有改动(比如屏幕方向的改变,实体键盘的推开或合上等)时,
* 并且如果此时有activity正在运行,系统会调用这个函数。
* 注意:onConfigurationChanged只会监测应用程序在AnroidMainifest.xml中通过
* android:configChanges="xxxx"指定的配置类型的改动;
* 而对于其他配置的更改,则系统会onDestroy()当前Activity,然后重启一个新的Activity实例。
*/
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// 检测屏幕的方向:纵向或横向
if (this.getResources().getConfiguration().orientation
== Configuration.ORIENTATION_LANDSCAPE) {
//当前为横屏, 在此处添加额外的处理代码
}
else if (this.getResources().getConfiguration().orientation
== Configuration.ORIENTATION_PORTRAIT) {
//当前为竖屏, 在此处添加额外的处理代码
}
//检测实体键盘的状态:推出或者合上
if (newConfig.hardKeyboardHidden
== Configuration.HARDKEYBOARDHIDDEN_NO){
//实体键盘处于推出状态,在此处添加额外的处理代码
}
else if (newConfig.hardKeyboardHidden
== Configuration.HARDKEYBOARDHIDDEN_YES){
//实体键盘处于合上状态,在此处添加额外的处理代码
}
}

更多相关文章

  1. android中showSoftInput不起作用
  2. android 4中新增的日历处理相关API
  3. android应用去掉title bar 及全屏处理方法
  4. android中SqLite query中用selectionArgs处理字符传值
  5. 关于android WebViewClient和WebChromeClient
  6. Android(安卓)App监听软键盘按键的方式与改变软键盘右下角确定键
  7. android 键盘关闭/显示
  8. android webview处理下载内容
  9. android 隐藏键盘 显示键盘

随机推荐

  1. 第一行代码(第二版)自学笔记之第一篇:Androi
  2. Uiautomator及UiautomatorHelper
  3. Android样式化的定型对象 — Style样式的
  4. Android安装环境搭建
  5. android中判断当前上午、中午、晚上
  6. android 一个可以自定义的进度条控件
  7. android的文件系统结构及其引导过程的初
  8. Android中的Broadcast Action大全
  9. android 和 java 调色板
  10. Testing和Instrumentation