本文实例讲述了Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法。分享给大家供大家参考,具体如下: 首先在Mainifest.xml的Activity
本文实例讲述了Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法。分享给大家供大家参考,具体如下:
首先在Mainifest.xml的Activity元素中加入android:confiGChanges="orientation|keyboardHidden"属性
<activityandroid:name=".FileBrowser"android:label="@string/app_name"android:configChanges="orientation|keyboardHidden">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<cateGoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
加入这条属性的含义是,应用程序将会处理屏幕方向和键盘状态(推出或合上)信息的改动。但对于其他的设备配置信息的改动则会由Android系统来处理(销毁当前Activity,然后重启一个新的Activity实例)。
那么,现在还需要在java代码的activity子类中加入配置信息改动的处理代码。这个也很简单
@Override publicvoid 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){
//实体键盘处于合上状态,在此处添加额外的处理代码
}
}
别忘了在java文件中加上 代码如下:import android.content.res.Configuration。
这样就OK了,屏幕方向改变时,应用程序的显示界面也会随着改动,而不是被销毁!
Activity中还有一属性和屏幕方向有关:
代码如下:<activity . . . android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrait" | "sensor" | "nosensor"] . . . </activity>
比如,在Mainifest.xml的Activity元素中增加这么一个属性:
代码如下:android:screenOrientation="portrait"
则无论手机如何变动,拥有这个属性的activity都将是竖屏显示。
代码如下:android:screenOrientation="landscape"为横屏显示。
这里提一个小知识,Anroid模拟器中,快捷键"ctrl+F11"可以实现转屏。
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:Android App中实现向右滑动销毁功能的要点解析Android的Activity跳转动画各种效果整理android的activity跳转到另一个activityandroid PopupWindow 和 Activity弹出窗口实现方式Android基础之Fragment与Activity交互详解Android Activity之间传递图片(Bitmap)的方法Android笔记之:App应用之启动界面SplashActivity的使用Activity透明/半透明效果的设置transparent(两种实现方法)android获取当前运行Activity名字的方法Android Activity切换(跳转)时出现黑屏的解决方法 分享Android实现Activity界面切换添加动画特效的方法详解Android.activity销毁流程的工作原理
--结束END--
本文标题: Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法
本文链接: https://www.lsjlt.com/news/26355.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0