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

时间:2011-04-06 02:49:50

标签: android orientation

  

可能重复:
  Check orientation on Android phone

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

2 个答案:

答案 0 :(得分:6)

您可以使用this answer中的方法在onConfigurationChanged以外的方法中进行检查:

getResources().getConfiguration().orientation

等于one of the following

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

答案 1 :(得分:-1)

onConfigurationChanged(Configurtion)中,配置对象包含有关方向的信息。根据{{​​3}},它可以是PORTRAIT,SQUARE或LANDSCAPE。