Android Webview – 页面应该适合设备屏幕

我已经尝试以下基于设备屏幕大小适合网页。

mWebview.setInitialScale(30);

然后设置元数据视口

<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>

但没有什么工作,网页不是固定的设备屏幕尺寸。

任何人都可以告诉我如何得到这个?

您必须计算需要手动使用的比例,而不是设置为30。

private int getScale(){
    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
    int width = display.getWidth(); 
    Double val = new Double(width)/new Double(PIC_WIDTH);
    val = val * 100d;
    return val.intValue();
}

然后使用

WebView web = new WebView(this);
web.setPadding(0, 0, 0, 0);
web.setInitialScale(getScale());
http://stackoverflow.com/questions/3916330/android-webview-webpage-should-fit-the-device-screen

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Android Webview – 页面应该适合设备屏幕