我有一个活动,其中包含两个布局文件,分别用于纵向和横向模式。我发现每次更改方向时都会调用onCreate方法。我尝试使用
android:configChanges = "orientation"
在清单文件中,但它只读取纵向布局。有没有办法在不调用onCreate的情况下将布局设置为横向模式?
我有一个活动,其中包含两个布局文件,分别用于纵向和横向模式。我发现每次更改方向时都会调用onCreate方法。我尝试使用
android:configChanges = "orientation"
android:configChanges = "orientation"
,那么您必须重写您的 Activity
的 onConfigurationChanged(...)
方法。检查 newConfig
参数以获取新方向并手动设置所需的布局。android:configChanges =“orientation”
可以防止由于方向更改而销毁/重新创建Activity
,并且会调用onConfigurationChanged(...)
。然而,任何其他配置更改都将导致Activity
被销毁/重新创建,并且不会调用onConfigurationChanged(...)
。 - Squonk android:screenOrientation="landscape"
您可以将layout.xml文件放置在以下不同屏幕方向的文件夹中:
这是 Android 生活中的一个事实。您需要围绕它开发您的活动,因为它可能会在任何时刻被销毁,例如屏幕方向的配置更改。 在 onPause 中保存用于构建屏幕的所有信息,并在 onCreate 中重新创建它。