2 csh 34 csh_34 于 2012.11.21 16:19 提问

旋转屏幕时Activity重启的问题

在程序中有两个不同的布局文件,一个纵向模式,一个是横向模式。当我旋转屏幕时, onCreate方法重启程序,重新创建所有的元素。所以在manifest文件中设置

android:configChanges="orientation"

再次旋转屏幕时,onCreate方法不被调用了,但是新布局显示的也不正确。
在Activity中添加以下代码,依然不正确。

@Override
public void onConfigurationChanged(Configuration newConfig) {
  super.onConfigurationChanged(newConfig);
  setContentView(R.layout.gameview);
}

如何调整这个方法呢?谢谢大伙。

1个回答

franzhong
franzhong   2012.11.22 11:12
已采纳

你把xml按下例再试一下

    <activity android:theme="@style/ContentOverlay"  
        android:launchMode="singleTask"  
        android:configChanges="keyboardHidden|orientation|screenSize"                             
        android:windowSoftInputMode="adjustPan|stateAlwaysVisible" android:name="com.weibo.net.ShareActivity">  
    </activity>  

参考链接:
http://blog.csdn.net/liu_zhen_wei/article/details/8049018

csh_34
csh_34 非常感谢您给的回答和参考链接!
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片