내 프로젝트의 샘플
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();
}
불행히도 나는 내 코드에서 자바 스크립트를 사용할 수 없습니다 안드로이드 장치의 크기를 조정하고 심지어 PC에 (후 90도로 화면을 회전)하지 않습니다. – Dandelion