Android可以使用错误的布局文件进行单向活动

时间:2011-11-09 10:33:02

标签: android orientation

我偶然发现,如果你有一个设置为一个方向的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有一些特定于肖像的错误,因此我们决定在修复它们时为用户禁止纵向模式 - 但当然这个问题会导致抑制有点偏!

请注意,如果设备在启动时方向正确,则不会更改为错误的布局。

1 个答案:

答案 0 :(得分:-1)

而不是sensorLandscape,尝试横向。我很确定它有效。