为了账号安全,请及时绑定邮箱和手机立即绑定

Android Webview-网页应适合设备屏幕

Android Webview-网页应适合设备屏幕

猛跑小猪 2019-10-15 09:59:23
我已经尝试过以下操作以根据设备屏幕尺寸适合网页。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());


查看完整回答
反对 回复 2019-10-15
?
森栏

TA贡献1810条经验 获得超5个赞

你可以用这个


    WebView browser = (WebView) findViewById(R.id.webview);

    browser.getSettings().setLoadWithOverviewMode(true);

    browser.getSettings().setUseWideViewPort(true);

这会根据屏幕尺寸确定尺寸。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 418 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信