3

纵向模式没有问题,但是当我在横向模式下尝试我的应用程序时,它看起来不应该如何。解决这个问题的一般方法是什么。我的第一个想法是替换 X 和 Y 位置。如果我在右边跟踪我应该怎么做?我是否应该在 onDraw() 函数的开头使用 if 语句并编写两次完全相同的代码(一个用于 x,y,另一个用于 y,x)?

4

2 回答 2

1

听起来您正在为绘图调用指定绝对宽度和高度。例如,如果您在早期保存了 myWidth = 480 和 myHeight = 800,并以这种方式进行所有绘图,那么当设备旋转时,这些宽度和高度将不再适用。

我认为您的解决方案是收听大小更改的回调并相应地重置您对宽度和高度的想法。如果直接在视图中绘制,则要覆盖View.onSizeChanged ()。

于 2010-10-12T15:37:06.067 回答
0

您应该不需要在绘图中交换 X 和 Y 坐标。默认情况下,当应用旋转时,坐标系也会旋转。

于 2010-10-11T17:06:36.807 回答