【发布时间】:2011-07-30 11:26:16
【问题描述】:
我正在编写一个应用程序,它要求我的程序知道它是处于横向模式还是纵向模式之间的区别。我将如何去发现这一点。目前我正在使用 getRequestedOrientation(),但它总是返回数字 2,这基本上意味着它会根据手机的转动方式而改变(相对于 0 是横向的,或 1 是纵向的。 ) 有更好的方法吗?
【问题讨论】:
标签: android orientation
我正在编写一个应用程序,它要求我的程序知道它是处于横向模式还是纵向模式之间的区别。我将如何去发现这一点。目前我正在使用 getRequestedOrientation(),但它总是返回数字 2,这基本上意味着它会根据手机的转动方式而改变(相对于 0 是横向的,或 1 是纵向的。 ) 有更好的方法吗?
【问题讨论】:
标签: android orientation
您可以使用this answer中的方法在onConfigurationChanged以外的方法中检查这一点:
getResources().getConfiguration().orientation
这将等于one of the following:
【讨论】:
在onConfigurationChanged(Configurtion) 中,配置对象保存有关方向的信息。根据reference,它只能是肖像、正方形或风景。
【讨论】: