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"/>

但是没有任何效果,网页并不固定于设备屏幕尺寸。


谁能告诉我如何得到这个?


猛跑小猪
浏览 419回答 3
3回答

炎炎设计

您必须计算需要手动使用的比例,而不是设置为30。private int getScale(){&nbsp; &nbsp; Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();&nbsp;&nbsp; &nbsp; int width = display.getWidth();&nbsp;&nbsp; &nbsp; Double val = new Double(width)/new Double(PIC_WIDTH);&nbsp; &nbsp; val = val * 100d;&nbsp; &nbsp; return val.intValue();}然后使用WebView web = new WebView(this);web.setPadding(0, 0, 0, 0);web.setInitialScale(getScale());

森栏

你可以用这个&nbsp; &nbsp; WebView browser = (WebView) findViewById(R.id.webview);&nbsp; &nbsp; browser.getSettings().setLoadWithOverviewMode(true);&nbsp; &nbsp; browser.getSettings().setUseWideViewPort(true);这会根据屏幕尺寸确定尺寸。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android