我想为纵向和横向设置不同的布局文件,所以我创建了新的文件夹布局 - 土地,将横向布局放置到此,纵向布局到普通布局文件夹。布局根据方向改变正在改变,但是每当我改变屏幕方向时它都会调用oncreate方法。我的问题是
如果不重新加载活动,则需要仅操作布局,以便所有以纵向方式修改的视图都应保留在横向中,并根据仅布局文件进行更改。
请帮助我实现这一目标。
由于
答案 0 :(得分:0)
嗨,请这样做
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
//your code
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
//your code
}
}
另一个解决方案可以在这里使用AndroidManifest.xml
中的folloing将其添加到活动中:
android:configChanges="orientation|keyboardHidden"
然而,这不是使用它的最佳做法!!
请访问
http://xjaphx.wordpress.com/2011/09/19/the-less-known-over-screen-orientation/
http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange