Android 4.1 WebViewページ全体の拡大・縮小


女の子の以前2.3の上でするAP、使ったのはsetZoomで、先日携帯電話4.2の上でrunの時も何の問題も発見していません
 
	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);