我正在开发一个项目。在那里我使用屏幕方向风景和肖像。我还使用android:configChanges="keyboardHidden|orientation|screenSize"
,以便在切换方向时不刷新活动。Android的方向更改
现在应用程序无法从layout-port-> layout-land xml布局切换,因为我使用configChanges =“orientation”。
我能够交换机从Landscape->纵向或纵向状态>风景,但它表明从两个方向,而不是从布局端口 - >布局土地或
布局陆地>布局开关的布局端口的xml -港口。
您sohuldnt使用android:configChanges =“keyboardHidden | orientation | screenSize”来处理方向更改。检出onSaveInstanceState和onRestoreInstanceState –
让我们清楚。 'android:configChanges =“orientation”'是一种破解。它只能用在非常特殊的情况下。如果你搜索它为什么不好(非常糟糕),有很多讨论。总之,你掩盖了后来在其他场景中会出现的错误。正确的答案是根据这一点学习Activity生命周期和代码。这种攻击是懒惰的方式来掩盖他们的代码中仍然存在等待被发现的问题。 – Simon