我的Android应用程序仅适用于纵向。使用
禁用横向模式setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT).
但我有一个带有签名视图的对话框(自定义视图),用户使用它来绘制他的签名。它给出了一个位图作为结果。我还有一个用于保存签名预览的ImageView,它显示上面描述的位图。用户可以在绘制签名时按照自己的意愿握住他的设备。因此,我的应用程序应根据当前屏幕位置旋转生成的位图。例如,用户绘制角度= 90度的签名,我想将位图旋转90度,我的应用程序将以纵向模式正确显示签名位图。问题是只支持纵向模式,以下方法不起作用:
int rotation = getResources().getConfiguration().orientation;
或
int rotation = getWindowManager().getDefaultDisplay().getOrientation();
这些陈述的结果始终为0.
那么,如果禁用方向更改,我如何获得设备的当前位置?
答案 0 :(得分:1)
您可以将对话框设为单独的活动,并使其不限于纵向方向。