当前位置 : 主页 > 手机开发 > android >

android – 区分两种景观模式

来源:互联网 收集:自由互联 发布时间:2021-06-11
将 Android设备旋转到横向模式时,它可以位于2个不同的位置,从设备的角度来看,底部按钮可以在左侧或右侧. 有没有办法区分这两种模式? 无论是通过onConfigurationChanged还是通过View.onSize
将 Android设备旋转到横向模式时,它可以位于2个不同的位置,从设备的角度来看,底部按钮可以在左侧或右侧.
有没有办法区分这两种模式?
无论是通过onConfigurationChanged还是通过View.onSizeChanged我都得到了相同的结果(很明显),因为设备在横向上并且两种“模式”的分辨率相同(在我的情况下为800×480).

谢谢

这将获得屏幕方向:

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
   }
网友评论