频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
横屏和竖屏切换不用销毁重新建立android:configChanges
2011-11-02 15:09:43      个评论      
收藏   我要投稿

 

在android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置。在activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而只是调用onConfigurationChanged(Configuration newConfig).这样就可以在这个方法里调整显示方式.

 

 

 

 

MainActivity中:

 

public void onConfigurationChanged(Configuration newConfig) { 

        try { 

            super.onConfigurationChanged(newConfig); 

            if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 

                Log.v("Himi", "onConfigurationChanged_ORIENTATION_LANDSCAPE"); 

            } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { 

                Log.v("Himi", "onConfigurationChanged_ORIENTATION_PORTRAIT"); 

            } 

        } catch (Exception ex) { 

        } 

    } 

 

 

 

 

 

 

<?xml version="1.0" encoding="utf-8"?> 

 

<manifest xmlns:android="https://schemas.android.com/apk/res/android" 

 

    package="com.himi" android:versionCode="1" android:versionName="1.0"> 

 

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 

 

        <activity android:name=".MainActivity" android:label="@string/app_name" 

 

            android:configChanges="keyboardHidden|orientation"> 

 

            <intent-filter> 

 

                <action android:name="android.intent.action.MAIN" /> 

 

                <category android:name="android.intent.category.LAUNCHER" /> 

 

            </intent-filter> 

 

        </activity> 

 

    </application> 

 

    <uses-sdk android:minSdkVersion="4" /> 

 

</manifest>   

 

摘自 junjieking的专栏

点击复制链接 与好友分享!回本站首页
相关TAG标签 不用
上一篇:Android 与 HttpClient 通讯出现乱码问题的解决
下一篇:android中完全退出程序的四种办法
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站