我怎么知道Android的方向是什么?

Eph*_*aim 0 android orientation

可能重复:
检查Android手机上的方向

我正在编写一个应用程序,要求我的程序知道它是横向模式还是纵向模式之间的区别.我怎么会发现这个.目前我正在使用getRequestedOrientation(),但这总是返回数字2,这基本上只是意味着它会根据手机的转动方式而改变(因为它是0,即横向,或1是纵向). )有更好的方法吗?

Mat*_*lis 6

您可以onConfigurationChanged使用此答案中的方法以外的方法检查:

getResources().getConfiguration().orientation
Run Code Online (Sandbox Code Playgroud)

这将等于以下之一:

  • Configuration.ORIENTATION_PORTRAIT
  • Configuration.ORIENTATION_LANDSCAPE
  • Configuration.ORIENTATION_SQUARE