[英]Android - detect reverse landscape orientation
我需要檢測反向橫向方向,以防止用戶開始捕獲垂直視頻。
我在layout-land
和layout-port
文件夾中實現了2個布局,並帶有不同的控件集。 問題是Android不允許我專門為反向橫向創建單獨的布局。 我需要這個,因為在這種情況下,視頻被顛倒記錄,盡管UI顯示正確。
如果我將設備從0方向旋轉到180方向,Android甚至不會調用我的活動的onCreate()
,但在這種情況下視頻會被翻轉。
有人可以建議一個工作示例如何檢測某些設備方向(在我的情況下反向橫向),以使用另一種布局進行此方向?
使用OrientationEventListener
獲取手機的度數方向。
創建偵聽器並調用enable()
,只要手機的方向發生變化,就會調用onOrientationChanged(int)
。
然后,您可以檢查它是否超出您希望手機進入的范圍。
不要忘記使用SENSOR_DELAY_NORMAL
作為您的費率。 這樣,只有在您真正關心的方向更改發生時才會調用它,而不是在用戶處理手機時通常會發生的微小更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.