2011年5月3日

android 自動偵測方向改變

其實方法非常簡單,只需要在AndroidMainifest.xml中設置android:screenOrientation="sensor"屬性就可以了。
寫法如下 :
<activity android:name=".FullScreen"
                  android:label="@string/app_name"
                  android:screenOrientation="sensor"
                  android:configChanges="orientation|keyboardHidden|navigation"
                  >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

要注意的是,Android內建其方向改變都會重新調用onCreate()方法,但有時候我們只是要單純改變方向其他UI並不需要重新初始等等,因此我們可以加上android:configChanges="orientation|keyboardHidden|navigation"屬性這樣就不會重新的onCreate,只是單純改變方向。

感謝大家觀看,此篇就到這裡 :D

沒有留言:

ShareThis