在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 隐藏键盘 显示键盘
  2. android webview 软键盘覆盖输入框的解决办法
  3. android隐藏显示软键盘
  4. Android 控制软键盘的显示与隐藏
  5. android 点击屏幕关闭 软键盘
  6. Android 显示/隐藏 软键盘 方法
  7. android软键盘的隐藏
  8. android 关闭软键盘

随机推荐

  1. android ExpandableListActivity
  2. android 蓝牙发送数据
  3. Android(安卓)封装的数据库管理操作类
  4. android Studio listView 简单的用法
  5. 利用广播实现ip拨号
  6. Android将应用log信息保存文件
  7. Android(安卓)汉字转拼音
  8. 网络请求工具类HttpUtils
  9. Android笔记之使用Toast
  10. Android(安卓)Studio “Cannot create di