android系统横竖屏切换问题
我在Manifest文件中加android:screenOrientation="portrait"禁止了android系统横竖屏切换,但它仍然可以感知横竖屏的切换过程,切换的时候仍然会执行onCreate函数,只是仍然使用竖屏时的布局,有没有办法让它切换的时候不执行onCreate函数。谢谢啦~~
------解决方案--------------------------------------------------------
在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidden"属性,再重写onConfigurationChanged方法
我在Manifest文件中加android:screenOrientation="portrait"禁止了android系统横竖屏切换,但它仍然可以感知横竖屏的切换过程,切换的时候仍然会执行onCreate函数,只是仍然使用竖屏时的布局,有没有办法让它切换的时候不执行onCreate函数。谢谢啦~~
------解决方案--------------------------------------------------------
在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidden"属性,再重写onConfigurationChanged方法
- Java code
@Override
public void 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){
//实体键盘处于合上状态,在此处添加额外的处理代码
}
}
------解决方案--------------------------------------------------------
在androidmanifest.xml 配置
android:configChanges="orientation|keyboardHidden|navigation"
试试
------解决方案--------------------------------------------------------
http://blog.youkuaiyun.com/muyu114/archive/2011/04/20/6334875.aspx
------解决方案--------------------------------------------------------
加了就不会啊
<activity android:configChanges="keyboardHidden|orientation"
android:noHistory="true"
android:name=".client.android.ui.me.AddCommunityActivity"
android:screenOrientation="portrait">
</activity>
本文介绍如何在Android应用中禁用屏幕方向的自动切换,并确保在改变方向时不重新创建活动实例。通过在Manifest文件中设置特定属性并重写onConfigurationChanged方法,可以实现这一目标。
1387

被折叠的 条评论
为什么被折叠?



