![](/img/trans.png)
[英]Android app unjustifiably rotates to landscape and then back to portrait
[英]Landscape and portrait android app
我创建了两个文件夹布局和layout-land,带有两个xml文件,一个用于纵向,另一个用于横向。 两个xmls都可以工作,但问题就在这里。
我的第一个屏幕是登录屏幕,第二个屏幕是主屏幕。 如果我以纵向登录,然后在主屏幕上转动手机横向。 布局将横向转动,但它使用纵向xml作为主屏幕。
如果我在横向开始并且稍后尝试移动到肖像,则会发生相同的错误。
这似乎是我为我的主要做的布局,那就是将用于应用程序其余部分的布局。 反正有没有绕过这个?
也。 我已经在我的清单中使用了android:configChanges =“orientation”来进行活动。
使用android:configChanges="orientation"
意味着您将在代码中处理方向更改。 如果您希望它自动切换布局,那么您不应该那样做。
如果您使用的是android:configChanges="orientation"
,则可以在配置更改后覆盖onConfigurationChanged
以onConfigurationChanged
新布局。
@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(...);
}
确保您有充分的理由阻止在方向更改时重新创建活动...最重要的是不要只是因为方向更改导致应用程序崩溃。 自己处理配置更改会使使用备用资源变得更加困难,因为系统不会自动为您应用它们。 当您必须避免因配置更改而重新启动时,此技术应被视为最后的手段,并且不建议用于大多数应用程序。
确保两个不同文件夹中的两个xml文件具有相同的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.