我偶然发现,如果你有一个设置为一个方向的Activity,但是包含一个单独的布局文件用于不同的方向,当Activity首次启动时,它将使用与设备的物理方向和不与活动的方向匹配的布局文件。因此,如果AndroidManifest.xml指定
<activity
android:name=".activities.LandscapeGardener"
android:screenOrientation="sensorLandscape">
<!-- note for new readers: sensorLandscape is like landscape, but also
works upside-down.
Other activity stuff would go here. -->
</activity>
并且LandscapeGardener
文件夹中有layout-port
的布局,如果以纵向方式加载活动,则特定于肖像的布局将会膨胀。
顺便说一下,我们遇到这种情况的原因是我们正在开发的Activity有一些特定于肖像的错误,因此我们决定在修复它们时为用户禁止纵向模式 - 但当然这个问题会导致抑制有点偏!
请注意,如果设备在启动时方向正确,则不会更改为错误的布局。
答案 0 :(得分:-1)
而不是sensorLandscape,尝试横向。我很确定它有效。