1

我的 Android 应用程序只能纵向工作。横向模式被禁用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT). 

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

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

或者

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

这些语句的结果始终为 0。

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

4

1 回答 1

1

您可以使您的对话框成为一个单独的活动,并使其不限于纵向。

于 2012-05-16T01:32:20.823 回答