我已经尝试过以下操作以根据设备屏幕尺寸适合网页。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"/>但是没有任何效果,网页并不固定于设备屏幕尺寸。谁能告诉我如何得到这个?
3 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
您必须计算需要手动使用的比例,而不是设置为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());
森栏
TA贡献1810条经验 获得超5个赞
你可以用这个
WebView browser = (WebView) findViewById(R.id.webview);
browser.getSettings().setLoadWithOverviewMode(true);
browser.getSettings().setUseWideViewPort(true);
这会根据屏幕尺寸确定尺寸。
- 3 回答
- 0 关注
- 418 浏览
添加回答
举报
0/150
提交
取消