1

在纵向模式下运行时,是否可以以编程方式(不是 XML)将 Android 上的单个视图(MapView)更改为横向模式?

我的应用中有一个谷歌地图视图。通常,用户将以纵向模式运行应用程序,但有一个功能可以在当前状态下获取地图的位图屏幕截图,但我希望在无需用户实际移动手机的情况下将其横向化。之后,我会将视图恢复为原始肖像。

4

2 回答 2

2

否:方向当前在活动级别处理,而不是视图级别。如果您有一个完全自定义的视图,您可以选择自己在横向中绘制它(横向只是横向较长,纵向较短)但是使用 MapView 您没有该选项。

于 2012-04-20T07:21:45.120 回答
0

您不必完全重新实现 draw 方法。只需在您的 MapView 子类中实现自定义绘制方法,将旋转应用于 Canvas,调用 super.draw(),然后恢复之前的 Canvas 转换。简单!

于 2012-04-22T09:04:08.127 回答