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