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

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

谢谢

【问题讨论】:

    标签: android landscape


    【解决方案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()
    猜你喜欢
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2012-02-18
    • 1970-01-01
    相关资源
    最近更新 更多