在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 在默认情况下会重新加载画面并显示和横屏一样的画面,这样会有2个问题,
* 布局问题,在竖屏 显示的布局 到横屏中由于宽和高发生了变化所有多少都会影响到布局(除非你定制2套画面在然后加个判断在横屏时怎么显示,在竖屏时怎么显示),当然最简单的办法就是在 项目的 AndroidManifest.xml中找到你所指定的activity 中加上
o 只竖屏显示的话(android:screenOrientation="portrait")
o 只横屏显示的话(android:screenOrientation="landscape")
* 画面重新载入问题:在默认情况下横竖 切换时会重新载入画面,导致一些不必要的资源浪费,更严重的是画面上保持的数据(特别是游戏方面)也都被重置了(当然你可以在重置前保存这些数据到数据库或者到文本文件中),要怎么避免在横竖 切换时重新载入画面,
o 首先要在 AndroidManifest.xml中找到你所指定的activity 中加上android:configChanges="orientation|keyboardHidden"
o 然后 在activity的逻辑处理中(代码部分)去重载onConfigurationChanged事件,具体代码参考一下:
+ @Override
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
}
在onConfigurationChanged中判断要显示的是横屏还是竖屏然后在setcontentview
还有种方法
在res文件夹下分别建立layout-port和layout-land,放竖屏和横屏的布局文件(同名的),会自动调用的。
以上就可以简单的控制你的app画面的显示方式并且在显示方式不变的情况下横竖 屏切换时不会重新加载画面,即优化的你的app同时用户体验也相应提高了。
分享到:
相关推荐
android 横竖屏切换demo,使用不同布局,是否重onCreate,分别作了演示。希望对大家有用.zip
本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局。...
android_横竖屏切换demo,横屏切换竖屏,竖屏切回横屏
横竖屏切换时会有出现布局问题和是否需要重新载入
Activity中嵌套多个Fragment,利用ViewPager实现左右滑动,使用两个Activity实现横竖屏切换案例。横屏与竖屏布局不一样。
Android studio通过切换不同layout实现横竖屏适配
在做android 开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 在默认情况下会重新加载画面并显示和横评一样的画面,这样会有2个问题,布局问题,在竖屏 显示的布局到横屏中由于宽和...
部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,使用其他的方法同样可以实现
主要介绍了Android横竖屏切换的相关技巧,结合实例形式总结分析了Android禁止及设置横竖屏切换、修改切换布局及拦截切换等相关技巧,需要的朋友可以参考下
主要介绍了android 屏幕横竖切换详解的相关资料,需要的朋友可以参考下
本文实例讲述了Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法。分享给大家供大家参考,具体如下: 一、上图 二、需求 近期项目遇到个横竖屏切换的问题,较为复杂,在此记之。 1、Activity中竖...
Android解决多个Fragment切换时布局重新实例化问题,并保存当前fragment页面,系统回收后还原之前fragment页面,内附源码及apk,博客:http://blog.csdn.net/fan7983377/article/details/51889269
这几年一直在做手机上和电视盒的App,几乎没有考虑过横竖屏切换的问题。电视盒好说,横屏不变,你要是给它设计个竖屏人家也没机会使;而手机上的应用就不好说了,有些界面你设计了横竖屏兼容可能是为了表示你的功能...
有时候,我们在同一个activity里面有很多fragment,在横竖屏的时候,有些fragment要求重新加载数据,有些不需要,如何简单控制这些需求,本人分享一点小经验,欢迎大家指正里面的错误。 大家都知道横竖屏翻转的时候...
anroid 简单应用 登录界面自适应横竖屏布局切换,自己写的主页面的toolsbar重写了BaseAdpter,展现类似博客的主页面。
主要介绍了Android编程实现屏幕自适应方向尺寸与分辨率的方法,涉及Android屏幕分辨率、布局、横竖屏切换等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
学Android碎片(Fragment)时,创建好平板模拟器了,简单的test项目也写好了,在平板模拟器上运行项目却发现模拟器外观是横着的,里面的系统在模拟器里却是竖着的,看着很扭曲,而如果让平板适应系统,平板就是竖着...
-在横竖屏切换的时候如何获取事件 6. 如何获取当前Locale ,设定Locale -当前的Local,我们如何用常规的方法来获取 7. 如何在代码中强行指定自己App 的locale -指定我们的app 使用一种Local 8. ...