繁体   English   中英

景观和肖像Android应用程序

[英]Landscape and portrait android app

我创建了两个文件夹布局和layout-land,带有两个xml文件,一个用于纵向,另一个用于横向。 两个xmls都可以工作,但问题就在这里。

我的第一个屏幕是登录屏幕,第二个屏幕是主屏幕。 如果我以纵向登录,然后在主屏幕上转动手机横向。 布局将横向转动,但它使用纵向xml作为主屏幕。

如果我在横向开始并且稍后尝试移动到肖像,则会发生相同的错误。

这似乎是我为我的主要做的布局,那就是将用于应用程序其余部分的布局。 反正有没有绕过这个?

也。 我已经在我的清单中使用了android:configChanges =“orientation”来进行活动。

使用android:configChanges="orientation"意味着您将在代码中处理方向更改。 如果您希望它自动切换布局,那么您不应该那样做。

如果您使用的是android:configChanges="orientation" ,则可以在配置更改后覆盖onConfigurationChangedonConfigurationChanged新布局。

@Override
protected void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);                
    setContentView(...);
}

确保您有充分的理由阻止在方向更改时重新创建活动...最重要的是不要只是因为方向更改导致应用程序崩溃。 自己处理配置更改会使使用备用资源变得更加困难,因为系统不会自动为您应用它们。 当您必须避免因配置更改而重新启动时,此技术应被视为最后的手段,并且不建议用于大多数应用程序。

确保两个不同文件夹中的两个xml文件具有相同的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM