Android屏幕方向的選擇

<activity android:name=".MyActivity"
                android:label="@string/app_name"
                android:screenOrientation="portrait">

上面的screenOrientation屬性就是設置activity的方向的

"unspecified"
- 默認值. 由系統選擇顯示方向. 在不同的設備可能會有所不同.

"landscape"
- 橫向

"portrait"
- 縱向

"user"
- 用戶當前的首選方向

"behind"
- 與在活動堆棧下的活動相同方向


"sensor"
- 根據物理方向傳感器確定方向. 取決於用戶手持的方向, 當用戶轉動設備, 它跟隨改變.

"nosensor"
- 不經物理方向傳感器確定方向. 該傳感器被忽略, 所以當用戶轉動設備, 顯示不會跟隨改變.
-  系統根據“未指定”("unspecified")設定選擇相同顯示方向

當系統的配置信息發生改變的時候,可以讓系統不去重新創建activity
也就是說,當我們設置可以旋轉屏幕的時候可以設置不去創新重新創建
因爲當我們重新設置activity的時候可以需要多配置一些信息,如下:

onSaveInstance()->onCreate()->onRestoreInstance()->onResume()
//根據以上的生命週期來設置我們需要配置的信息,可以在app中設置全局的信息
//用來判斷activity是否發生了重新創建,這樣就可以在onResume()中更具需
//要來選擇運行的代碼。

這是一種解決activity生命週期異常的一種策略,我們也可以設置不理會這種事件,也就是不重新創建activity和恢復數據。

//這裏可以在activity的標籤中設置android:configChanges的屬性
//有關該屬性的意義和使用情景,如下:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章