Activity横竖屏切换时的UI处理
来源:互联网 发布:优化系统什么软件好 编辑:程序博客网 时间:2024/05/23 07:23
在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){
//实体键盘处于合上状态,在此处添加额外的处理代码
}
}
- Activity横竖屏切换时的UI处理
- Activity横竖屏切换时的UI处理
- Activity横竖屏切换处理
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity 的生命周期
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity的生命周期
- Activity横竖屏切换时的生命周期
- 安卓中横竖屏切换和Activity的生命周期的处理
- Activity的横竖屏切换
- activity的横竖屏切换
- Activity的横竖屏切换
- activity的横竖屏切换:
- activity横竖屏切换
- Activity 横竖屏切换
- hdu1732 Pushbox
- Prinf的输出格式
- Ubuntu+Eclipse CDT+WxWidgets开发环境搭建
- SharePoint 基础知识
- 编译VC静态库中遇到的C2859错误解决方案
- Activity横竖屏切换时的UI处理
- MessageBox的几点用法
- C# 无法立即完成一个非阻挡性套接字操作
- 词频统计系统
- 一种通用防SQL注入漏洞程序(Global.asax方式)
- 注意细节—开发中的重中之重
- 告别
- ORA-32771
- 向android模拟器的sdcard中添加文件