【发布时间】:2012-04-30 09:02:59
【问题描述】:
我想了解设备的详细方向,最好是ActivityInfo 中的SCREEN_ORIENTATION_LANDSCAPE、SCREEN_ORIENTATION_PORTRAIT、SCREEN_ORIENTATION_REVERSE_LANDSCAPE、SCREEN_ORIENTATION_REVERSE_PORTRAIT 或同等设备之一。
包括 StackOverflow 上的一些答案
getWindowManager().getDefaultDisplay().getRotation()
但这并不能真正告诉我设备是处于纵向还是横向模式,只能告诉我它是如何参照其自然位置转动的——它首先可以是横向或纵向。
getResources().getConfiguration().orientation
返回以下三个之一:ORIENTATION_LANDSCAPE、ORIENTATION_PORTRAIT、ORIENTATION_SQUARE,这并不能真正告诉我手机是朝哪个方向转动的(无论是倒置还是转向哪一侧) .
我知道我可以将后者与DisplayMetrics 结合使用来找出设备的自然方向,但真的没有更好的方法吗?
【问题讨论】:
标签: android screen-orientation