簡體   English   中英

Android - 檢測反向橫向方向

[英]Android - detect reverse landscape orientation

我需要檢測反向橫向方向,以防止用戶開始捕獲垂直視頻。

我在layout-landlayout-port文件夾中實現了2個布局,並帶有不同的控件集。 問題是Android不允許我專門為反向橫向創建單獨的布局。 我需要這個,因為在這種情況下,視頻被顛倒記錄,盡管UI顯示正確。

如果我將設備從0方向旋轉​​到180方向,Android甚至不會調用我的活動的onCreate() ,但在這種情況下視頻會被翻轉。

有人可以建議一個工作示例如何檢測某些設備方向(在我的情況下反向橫向),以使用另一種布局進行此方向?

使用OrientationEventListener獲取手機的度數方向。

創建偵聽器並調用enable() ,只要手機的方向發生變化,就會調用onOrientationChanged(int)

然后,您可以檢查它是否超出您希望手機進入的范圍。

不要忘記使用SENSOR_DELAY_NORMAL作為您的費率。 這樣,只有在您真正關心的方向更改發生時才會調用它,而不是在用戶處理手機時通常會發生的微小更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM