Android 4.1 WebViewページ全体の拡大・縮小
女の子の以前2.3の上でするAP、使ったのはsetZoomで、先日携帯電話4.2の上でrunの時も何の問題も発見していません
偶然4.1の8寸の平板の上で走って、字体が珍しく小さいことを発見して、dpiを調べて問題がなくて、関数も正常で、界面の大きさは死活して変わらないで、それから半日調べて、この設定は4.1以上無効だと言われています(4.0やってみたのも普通だったので)、機械の問題だと言われていましたが、どんな問題でもどうせ使えないので、あとはフォントのズームで済ませるしかありませんでしたが、以前はwebviewに画像が入っていたので全体的なズームが必要でしたが、今は単純なズームフォントでもあまり適切ではないので、cssで画像の大きさを調整することを考えましょう~Androidの破片は傷つけられませんね...
public void screenSetting()
{
int screenDensity = getResources().getDisplayMetrics().densityDpi ;
WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM ;
switch (screenDensity){
case DisplayMetrics.DENSITY_LOW :
zoomDensity = WebSettings.ZoomDensity.CLOSE;
break;
case DisplayMetrics.DENSITY_MEDIUM:
zoomDensity = WebSettings.ZoomDensity.CLOSE;
break;
case DisplayMetrics.DENSITY_HIGH:
zoomDensity = WebSettings.ZoomDensity.FAR;
break ;
}
webview.getSettings().setDefaultZoom(zoomDensity);//webSettings.setDefaultZoom(zoomDensity);
}
偶然4.1の8寸の平板の上で走って、字体が珍しく小さいことを発見して、dpiを調べて問題がなくて、関数も正常で、界面の大きさは死活して変わらないで、それから半日調べて、この設定は4.1以上無効だと言われています(4.0やってみたのも普通だったので)、機械の問題だと言われていましたが、どんな問題でもどうせ使えないので、あとはフォントのズームで済ませるしかありませんでしたが、以前はwebviewに画像が入っていたので全体的なズームが必要でしたが、今は単純なズームフォントでもあまり適切ではないので、cssで画像の大きさを調整することを考えましょう~Androidの破片は傷つけられませんね...
int screenDensity = context.getResources().getDisplayMetrics().densityDpi ;
switch (screenDensity){
case DisplayMetrics.DENSITY_LOW:
DEFAULTFONTSIZE = 20;
break;
case DisplayMetrics.DENSITY_MEDIUM:
DEFAULTFONTSIZE = 20;
break;
case DisplayMetrics.DENSITY_HIGH:
DEFAULTFONTSIZE = 16;
break ;
case DisplayMetrics.DENSITY_XHIGH:
DEFAULTFONTSIZE = 16;
break ;
}
webview.getSettings().setDefaultFontSize(DEFAULTFONTSIZE);