基于方向改变的Android视图重建
我想在iPhone开发中做一些类似的事情:手动重新定位控件,而不重新创建整个视图。基于方向改变的Android视图重建,android,android-layout,android-orientation,Android,Android Layout,Android Orientation,我想在iPhone开发中做一些类似的事情:手动重新定位控件,而不重新创建整个视图。 这种方法的优点和缺点是什么?希望这对某些人有用 如果不想在方向更改时重新创建视图,则只需在清单文件中更改相应的活动,如下所示: android:configChanges="keyboardHidden|orientation|keyboard" 如果要手动重新定位控件,请覆盖onConfigurationChanged并重新定位所需的所有内容 @Override public void onConfigura
这种方法的优点和缺点是什么?希望这对某些人有用 如果不想在方向更改时重新创建视图,则只需在清单文件中更改相应的活动,如下所示:
android:configChanges="keyboardHidden|orientation|keyboard"
如果要手动重新定位控件,请覆盖onConfigurationChanged并重新定位所需的所有内容
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// reposition and/or hide/show controls here
}
这是否意味着您希望在方向更改时显示不同的布局?嗯,我希望在布局更改时重新组织所有控件。我知道我可以为纵向和横向创建两种不同的布局,但我想知道我自己重新定位控制会遇到什么问题…换句话说,我应该自己做这件事,还是创建两种布局并保存/恢复应用程序的状态以及所有后台线程?