肖像模式没有问题,但是当我在景观模式下尝试我的应用程序时,它看上去不应该如何解决这个问题。我的第一个想法是替换x和y ploce。跟踪我应该如何做?我是否应该在OnDraw()函数的开头使用IF语句,并两次编写整个相同的代码(一个用于X,Y和其他代码是y,x)?

有帮助吗?

解决方案

您不需要您在图纸中交换X和Y坐标。默认情况下,当应用程序旋转时,坐标系也是如此。

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top