方向更改默认时间延迟...?

时间:2011-08-04 07:34:03

标签: android android-layout android-orientation

我想知道当我们旋转它时,设备大约需要多长时间来改变方向。在我的应用程序中,当我旋转我的手机设备时,大约需要1到2秒的时间来旋转屏幕。现在我的问题是,它是正常跨度还是延迟跨度。所以我可以相应地开展工作。

提前致谢。

2 个答案:

答案 0 :(得分:1)

通过一些小代码研究,在旋转视图之前看起来至少需要200ms。此延迟是为了确保设备方向的更改是有意的。

来自WindowOrientationListener.java的代码段供参考:

// The number of milliseconds for which the device posture must be stable
// before we perform an orientation change.  If the device appears to be rotating
// (being picked up, put down) then we keep waiting until it settles.
private static final int SETTLE_TIME_MIN_MS = 200;

答案 1 :(得分:0)

在清单文件中添加android:configChanges="orientation|screenSize"。例如

<activity
            android:name="example.pangasinantranslator.MainActivity"            
            android:configChanges="orientation|screenSize"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>