Jelly Bean 4.3(API 18)添加了一些新的screenOrientation值。Android screenOrientation API 18 - 「nosensor」vs「locked」,「unspecified」vs「user」vs「fullUser」
http://developer.android.com/reference/android/R.attr.html#screenOrientation
我想第一:是否有 「方向」 和 「旋轉」 之間的區別嗎?還是僅僅使用不一致的措辭的文檔?
然後:
不明
沒有指定的優先級:讓系統決定最佳方向。這可以是以下活動選擇的方向,也可以是用戶的首選方向(如果此活動是任務的底部)。如果用戶通過設置明確關閉基於傳感器的方向,則基於傳感器的設備旋轉將被忽略。如果不是基於傳感器的默認方向將被考慮在內,並且方向將根據用戶如何旋轉設備而改變。對應於SCREEN_ORIENTATION_UNSPECIFIED。
用戶
使用用戶當前的首選手機方向。對應於SCREEN_ORIENTATION_USER。
fullUser(新)
尊重用戶的基於傳感器的旋轉的偏好,但如果啓用基於傳感器的旋轉,然後讓屏幕在所有4個可能的方向旋轉,不管什麼樣的設備,通常會做(對例如一些設備通常不會使用180度旋轉)。對應於SCREEN_ORIENTATION_FULL_USER。
有什麼區別?在目前的實踐中,我認爲setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED)
是告訴活動基於傳感器旋轉的方式,如果在系統範圍內啓用了旋轉。那麼fulluser
與之不同?
同樣,
nosensor
始終忽略由方位傳感器確定方向:當所述用戶移動裝置的顯示將不轉動。對應於SCREEN_ORIENTATION_NOSENSOR。
鎖定(新)
屏幕被鎖定於其當前的旋轉,不管它是什麼。對應於SCREEN_ORIENTATION_LOCKED。
有什麼區別?