Java iPad safari没有';调整GWT画布的大小

Java iPad safari没有';调整GWT画布的大小,java,ipad,gwt,mobile-safari,Java,Ipad,Gwt,Mobile Safari,我正在为iPad Safari开发GWT画布。当我旋转设备时,画布的大小仍然相同。我不使用任何CSS3,所有内容都在JAVA代码中设置(而且所有内容都是setSize(“100%”,100%”)。有人遇到过这个问题吗?他们有什么解决办法吗?为什么会这样 更新 经过几次测试,似乎每个设备都出现了问题。在android设备上,甚至在PC上(将屏幕旋转90度后),它都不会调整大小。我的项目示例 if(isIOS()) { // for iOS DOM.setElementAttribu

我正在为iPad Safari开发GWT画布。当我旋转设备时,画布的大小仍然相同。我不使用任何CSS3,所有内容都在JAVA代码中设置(而且所有内容都是setSize(“100%”,100%”)。有人遇到过这个问题吗?他们有什么解决办法吗?为什么会这样

更新 经过几次测试,似乎每个设备都出现了问题。在android设备上,甚至在PC上(将屏幕旋转90度后),它都不会调整大小。

我的项目示例

if(isIOS()) {
    // for iOS
    DOM.setElementAttribute(RootPanel.getBodyElement(), "onorientationchange", "updateOrientation();");
} else {
    // for android
    Window.addResizeHandler(this);
}

private final native void exportUpdateOrientationEvent() /*-{
    $wnd.updateOrientation = @com.xxx.Client::updateOrientation();
}-*/;

public static void updateOrientation() {
    int innerWidth = getWindowInnerWidth();
    int innerHeight = getWindowInnerHeight();
    // TODO canvas.setSize(innerWidth, innerHeight);
}

public static native int getWindowInnerWidth()/*-{
    return $wnd.innerWidth;
}-*/;

public static native int getWindowInnerHeight()/*-{
    return $wnd.innerHeight;
}-*/;

@Override
public void onResize(ResizeEvent event) {
    updateOrientation();
}