在Android中从纵向切换到横向

在Android中从纵向切换到横向,android,screen-orientation,Android,Screen Orientation,这可能是一个初学者的问题,但我已经尝试寻找答案,但找不到答案。我正在测试我在手机上制作的一个Android应用程序,它工作正常,直到我从纵向切换到横向,只是为了看看会发生什么。它几乎使应用程序返回主页,所以我猜每次方向改变时它都会调用onCreate()。是否可以阻止方向更改重新启动所有内容,并让它切换所有视图以适应横向或纵向模式?这个问题已经回答了数千次,但是 您应该为您的活动添加Manifest.xmlandroid:configChange=“orientation” 然后重写onConf

这可能是一个初学者的问题,但我已经尝试寻找答案,但找不到答案。我正在测试我在手机上制作的一个Android应用程序,它工作正常,直到我从纵向切换到横向,只是为了看看会发生什么。它几乎使应用程序返回主页,所以我猜每次方向改变时它都会调用onCreate()。是否可以阻止方向更改重新启动所有内容,并让它切换所有视图以适应横向或纵向模式?

这个问题已经回答了数千次,但是

您应该为您的活动添加Manifest.xml
android:configChange=“orientation”


然后重写onConfigurationChanged(newConfig)方法,不要在其中添加任何内容,因为当配置发生更改时,您会告诉应用程序不要执行任何操作。

只要方向发生更改,onCreate()方法就会被反复调用。 为了防止出现这种情况,添加android:configChanges=“方向|键盘隐藏|屏幕大小” ,然后重写onConfigurationChanged()方法