Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于方向改变的Android视图重建_Android_Android Layout_Android Orientation - Fatal编程技术网

基于方向改变的Android视图重建

基于方向改变的Android视图重建,android,android-layout,android-orientation,Android,Android Layout,Android Orientation,我想在iPhone开发中做一些类似的事情:手动重新定位控件,而不重新创建整个视图。 这种方法的优点和缺点是什么?希望这对某些人有用 如果不想在方向更改时重新创建视图,则只需在清单文件中更改相应的活动,如下所示: android:configChanges="keyboardHidden|orientation|keyboard" 如果要手动重新定位控件,请覆盖onConfigurationChanged并重新定位所需的所有内容 @Override public void onConfigura

我想在iPhone开发中做一些类似的事情:手动重新定位控件,而不重新创建整个视图。
这种方法的优点和缺点是什么?

希望这对某些人有用

如果不想在方向更改时重新创建视图,则只需在清单文件中更改相应的活动,如下所示:

android:configChanges="keyboardHidden|orientation|keyboard"
如果要手动重新定位控件,请覆盖onConfigurationChanged并重新定位所需的所有内容

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // reposition and/or hide/show controls here
} 

这是否意味着您希望在方向更改时显示不同的布局?嗯,我希望在布局更改时重新组织所有控件。我知道我可以为纵向和横向创建两种不同的布局,但我想知道我自己重新定位控制会遇到什么问题…换句话说,我应该自己做这件事,还是创建两种布局并保存/恢复应用程序的状态以及所有后台线程?