区分两种风景模式

Posted

技术标签:

【中文标题】区分两种风景模式【英文标题】:Differentiating between the two landscape modes 【发布时间】:2011-08-22 10:13:07 【问题描述】:

android 设备旋转到横向模式时,它可以处于 2 个不同的位置,从设备的角度来看,底部按钮可以在左侧或右侧。 有没有办法区分这两种模式? 无论是通过 onConfigurationChanged 还是通过 View.onSizeChanged,我得到的结果(显然)与设备在横向上的结果相同,并且两种“模式”的分辨率相同(在我的情况下为 800x480)。

谢谢

【问题讨论】:

【参考方案1】:

这将获得屏幕方向:

    Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int orientation = display.getRotation();

然后你可以这样检查:

   if(orientation == Surface.ROTATION_90) 
      // do something
    else if (orientation == Surface.ROTATION_270) 
      // do something else
   

【讨论】:

我刚刚发现的重要提示:display.getRotation() 仅适用于 API 版本 8 及更高版本...对于早期版本的 SDK,请使用 display.getOrientation()

以上是关于区分两种风景模式的主要内容,如果未能解决你的问题,请参考以下文章

Doctype作用?严格模式与混杂模式如何区分?它们有何意义?

检查字符串是不是处于正确的模式并区分它们

怎么区分开关电源的PFM与PWM模式?

怎么区分开关电源的PFM与PWM模式?

怎么区分开关电源的PFM与PWM模式?

如何使用图像处理区分两种类型的图像?