Android系统。如果应用程序仅支持纵向模式,如何确定屏幕方向?

时间:2012-05-15 19:40:50

标签: android bitmap orientation landscape portrait

我的Android应用程序仅适用于纵向。使用

禁用横向模式
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT). 

但我有一个带有签名视图的对话框(自定义视图),用户使用它来绘制他的签名。它给出了一个位图作为结果。我还有一个用于保存签名预览的ImageView,它显示上面描述的位图。用户可以在绘制签名时按照自己的意愿握住他的设备。因此,我的应用程序应根据当前屏幕位置旋转生成的位图。例如,用户绘制角度= 90度的签名,我想将位图旋转90度,我的应用程序将以纵向模式正确显示签名位图。问题是只支持纵向模式,以下方法不起作用:

int rotation = getResources().getConfiguration().orientation;

int rotation = getWindowManager().getDefaultDisplay().getOrientation();

这些陈述的结果始终为0.

那么,如果禁用方向更改,我如何获得设备的当前位置?

1 个答案:

答案 0 :(得分:1)

您可以将对话框设为单独的活动,并使其不限于纵向方向。