在做android或者Ophone开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 在默认情况下会重新加载画面并显示和横评一样的画面,这样会有2个问题,
- 布局问题,在竖屏 显示的布局
到横屏中由于宽和高发生了变化所有多少都会影响到布局(除非你定制2套画面在然后加个判断在横屏时怎么显示,在竖屏时怎么显示),当然最简单的办法就是在
项目的 AndroidManifest.xml中找到你所指定的activity 中加上
- 只竖屏显示的话(android:screenOrientation="portrait")
- 只横屏显示的话(android:screenOrientation="landscape")
- 画面重新载入问题:在默认情况下横竖
切换时会重新载入画面,导致一些不必要的资源浪费,更严重的是画面上保持的数据(特别是游戏方面)也都被重置了(当然你可以在重置前保存这些数据到数据库或者到文本文件中),要怎么避免在横竖
切换时重新载入画面,
- 首先要在 AndroidManifest.xml中找到你所指定的activity 中加上android:configChanges="orientation|keyboardHidden"
- 然后 在activity的逻辑处理中(代码部分)去重载onConfigurationChanged事件,具体代码参考一下:
- @Override
public void onConfigurationChanged(Configuration config) {
try {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
} catch (Exception ex) {
}
}
-
以上就可以简单的控制你的app画面的显示方式并且在显示方式不变的情况下横竖
屏切换时不会重新加载画面,即优化的你的app同时用户体验也相应提高了。
以上,希望对大家有帮助。呵呵。
原帖地址:http://dev.mmarket.com/cmdn/bbs/viewthread.php?tid=12181&highlight=%E6%A8%AA%E7%AB%96
分享到:
相关推荐
在Android和Ophone开发领域,源码是学习与探索系统工作原理、优化应用...同时,源码实践将有助于开发者解决实际问题,提升代码质量和应用性能。对于有志于从事Android和Ophone开发的程序员来说,这是一份宝贵的资源。
7. **实践项目**:通过实际的开发案例,引导读者将理论知识应用于实践,提高解决问题的能力。 《本书答疑论坛.txt》可能是作者提供的一个交流平台,读者可以在其中提问和分享经验,促进学习和问题解决。 而“src”...
《Android/OPhone开发完全讲义》是李宁编著的一本专为Android和OPhone开发者准备的详尽教程,其上册主要涵盖了Android和OPhone平台的基础知识、开发环境搭建以及应用程序的基本构建过程。这份讲义对于初学者和有一定...
《Android/Ophone开发完全讲义》是一份深入探讨Android与Ophone平台开发的综合性学习资料,其中包含了丰富的源码示例,旨在帮助开发者全面掌握这两种操作系统上的应用开发技能。源码是学习编程语言和理解软件架构的...
全书分为五大部分,共二十五章,主要内容包括:Android应用程序架构,移动存储解决方案,Android服务,资源、国际化与自适应,Android平台的新特性展示,整合Android与脚本语言,JIL Widget开发详解等。... 这是该...
《Android/OPhone开发完全讲义》(下)是一本由李宁编著的专业书籍,主要针对Android和OPhone两大移动操作系统平台的开发者,旨在提供全面、深入的开发指导。这本书的开放源代码特性,使得读者不仅可以阅读文字,还...
《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的书籍,由李宁撰写。这本书的源代码包含在名为"ch02-ch10"的压缩包中,涵盖了从第二章到第十章的所有实例和项目。通过分析和实践这些源代码,读者...
《Android/Ophone开发完全讲义》是一本由著名IT教育专家李宁老师编著的专业教程,专注于Android和Ophone的移动应用开发。该教程详细涵盖了Android与Ophone平台的开发技术,旨在帮助开发者全面理解并掌握这两种操作...
通过这些源代码,读者不仅能学习到Android应用开发的基本概念,还能接触到实际项目中可能遇到的各种问题和解决方案。每个章节的代码都是精心设计的实验,旨在帮助开发者加深理解,并提升实际开发能力。对于初学者来...
《Android/Ophone开发完全讲义》是李宁老师编著的一本深入讲解Android与Ophone开发的书籍,全面覆盖了这两个平台的基础知识和技术要点。在本讲义中,作者旨在帮助开发者从零基础开始,逐步掌握Android和Ophone应用...
《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的综合性教材,由知名技术专家李宁编写,包含完整的代码示例。这本书旨在帮助开发者全面掌握Android和OPhone平台的开发技能,从基础到高级,覆盖了...
随书光盘中的ch25文件可能包含了这一章的源代码示例、练习题和解决方案,旨在帮助读者动手实践,加深对理论知识的理解。 总的来说,《Android/Ophone开发完全讲义》第25章的内容旨在提升开发者在位置服务和GTalk...
《Android/Ophone开发讲义源码解析》 在移动应用开发领域,Android系统以其开源、灵活的特点,成为了全球最受欢迎的智能手机操作系统之一。Ophone则是中国移动基于Android系统进行深度定制的一个版本,它在中国市场...
【Android/OPhone开发完全讲义样章】是针对移动应用开发者的一份详细教程,主要聚焦于Android和OPhone平台的开发技术。样章包含了第1、8、14章的内容,这三章分别涵盖了Android开发的基础知识、Android服务以及更...
在Android/OPhone开发的世界里,开发者们常常需要深入理解平台的工作原理以及如何构建应用程序。这份"Android/OPhone开发完全讲义"的源代码,由知名作者李宁编写,提供了一个宝贵的资源库,帮助初学者和有经验的...
《Android/OPhone 开发完全讲义源代码(2)》是针对Android和OPhone开发者的一份重要资源,包含了从第13章到第25章的源代码。这份讲义旨在提供全面深入的Android与OPhone应用开发指导,帮助开发者理解和实践Android...
通过这些源代码,读者不仅可以跟随书中的步骤一步步实践,还可以深入研究代码,了解每个函数的作用,学习类和对象的组织方式,以及如何利用Android的API解决问题。此外,源代码的阅读和调试也是提高编程技能的关键,...
这些项目实例都是Android开发中常用到的东西,对于Android初学者来说,完全是最好的东西。我敢说,只要你能掌握大部分的项目实例,那么你在工作中遇到的最多是实际开发中的遇到的困难,而非基础技术方面的问题。
在Android和OPhone平台上,UI框架是构建用户界面的核心组件,它使得开发者能够创建丰富的、交互式的应用程序。本文档主要探讨了Android/OPhone UI框架中的关键概念,特别是Activity和View之间的关系,以及如何通过...
- **第6章 移动存储解决方案**:探讨Android应用中的数据存储策略。 - **第7章 应用程序之间的通讯**:讲解不同应用间的数据交互方法。 - **第8章 Android服务**:介绍服务组件的概念及其应用场景。 - **第9章 ...