Android横竖屏要解决的问题应该就两个:一。布局问题;二。重新载入问题。
在做APP的时候碰到一种情况:
手机切换横屏、竖屏时,想采用不同的布局文件,但又不想屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume()(因为这样调用的话,太浪费资源了)。
这就需要用到 android:configChanges=”orientation|keyboardHidden|navigation” 来帮忙了。
具体做法:
1. 在AndroidManifest.xml中配置该Activity:
增加该配置的意思就是:横竖屏幕切换的时候,不重新绘制Activity(不重新调用onCreate,onResume等方法),而是仅仅执行onConfigurationChanged()方法。
<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android”
package=”com.liucd”
android:versionCode=”1″
android:versionName=”1.0″>
<application android:icon=”@drawable/icon” android:label=”@string/app_name”>
<activity android:name=”.Orientation2″ android:label=”@string/app_name”
android:configChanges=”orientation|keyboardHidden|navigation”
>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
</application>
</manifest>
2.重写onConfigurationChanged方法,并在横竖切换的时候加上自己的处理逻辑。
/**
* android:configChanges=”orientation|keyboardHidden|navigation
* 当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume().
* 而是调用onConfigurationChanged(Configuration newConfig);
*/
@Override
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
makeText(“横屏”);
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
makeText(“竖屏”);
}
setContentView(R.layout.main);
}
3.成功。Eclipse工程下载
http://www.liucundong.com/?p=292
分享到:
相关推荐
(转发)详细介绍了android横竖屏切换的情况。感谢作者的分享。
android 横竖屏切换demo,使用不同布局,是否重onCreate,分别作了演示。希望对大家有用.zip
各个碎片之前的切换隐藏显示,以及androidPad横竖屏切换的使用demo
Android横竖屏切换处理Demo源码.rar
android activity 执行屏幕横竖屏切换的时候activity声明周期执行的竖屏的时候点击横屏 09-04 15:54:27.675: I/yxd(6708): 应用程序执行了============onPause===方法===>> 09-04 15:54:27.685: I/yxd(6708): 应用...
Android视频播放器(支持横竖屏切换)
本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局。...
基于zxing-library:2.2,实现支持横竖屏切换二维码扫描DEMO,博客地址:http://blog.csdn.net/chenlove1/article/details/78143692
三周没有写了,实在是不能原谅自己。这是横竖屏切换的实验代码,打好了日志,读者可以自己做实验。
安卓Android源码——(横竖屏切换处理).rar
文档中对android横竖屏切换以及禁止切换进行了多种方法的详细描述,对android开发有所帮助
Android横竖屏切换总结的word文档!
Android应用源码开发Demo,主要用于毕业设计学习。
android studio中 activity的当前页横竖屏切换、跳转页面后横竖屏切换以及生命周期的调用
主要是关于横竖屏切换原理,通过这个原理可以自己编程实现手机实际方向的检测
android 横竖屏切换的处理,效果更好些
安卓Android源码——(横竖屏切换处理).zip
android动态创建fragment,横竖屏切换.