欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

网站百科

为您解码网站建设的点点滴滴

webaview自适应网页大小

发表日期:2019-09 文章编辑:小灯 浏览次数:712

  1.              WebSettings webSettings = view.getSettings();  
  2. webSettings.setJavaScriptEnabled(true);  
  3.   
  4.   
  5.   
  6. // User settings          
  7.   
  8. webSettings.setJavaScriptEnabled(true);  
  9. webSettings.setJavaScriptCanOpenWindowsAutomatically(true);  
  10. webSettings.setUseWideViewPort(true);//关键点  
  11.   
  12. webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);  
  13.       
  14. webSettings.setDisplayZoomControls(false);  
  15. webSettings.setJavaScriptEnabled(true); // 设置支持javascript脚本  
  16. webSettings.setAllowFileAccess(true); // 允许访问文件  
  17. webSettings.setBuiltInZoomControls(true); // 设置显示缩放按钮  
  18. webSettings.setSupportZoom(true); // 支持缩放  
  19.   
  20.   
  21.   
  22. webSettings.setLoadWithOverviewMode(true);  
  23.   
  24. DisplayMetrics metrics = new DisplayMetrics();  
  25.   getWindowManager().getDefaultDisplay().getMetrics(metrics);  
  26.   int mDensity = metrics.densityDpi;  
  27.   Log.d("maomao", "densityDpi = " + mDensity);  
  28.   if (mDensity == 240) {   
  29.    webSettings.setDefaultZoom(ZoomDensity.FAR);  
  30.   } else if (mDensity == 160) {  
  31.      webSettings.setDefaultZoom(ZoomDensity.MEDIUM);  
  32.   } else if(mDensity == 120) {  
  33.    webSettings.setDefaultZoom(ZoomDensity.CLOSE);  
  34.   }else if(mDensity == DisplayMetrics.DENSITY_XHIGH){  
  35.    webSettings.setDefaultZoom(ZoomDensity.FAR);   
  36.   }else if (mDensity == DisplayMetrics.DENSITY_TV){  
  37.    webSettings.setDefaultZoom(ZoomDensity.FAR);   
  38.   }else{  
  39.       webSettings.setDefaultZoom(ZoomDensity.MEDIUM);  
  40.   }  
  41.   
  42.   
  43.   
  44. webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);  


其中关键是以下设置属性

webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
webSettings.setUseWideViewPort(true);


这样的话如果你的PC网页里面没有设置 meta标签 viewport的缩放设置也没有关系。


常用的 viewport meta 如下:


1<</code>meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

1、width: 控制viewport的大小,可以指定一个值,如600,或者特殊的值,如device-width为设备的宽度(单位为缩放为100%的CSS的像素)


2、height: 和width相对应,指定高度


3、initial-scale: 初始缩放比例,页面第一次加载时的缩放比例


4、maximum-scale: 允许用户缩放到的最大比例,范围从0到10.0


5、minimum-scale: 允许用户缩放到的最小比例,范围从0到10.0


6、user-scalable: 用户是否可以手动缩放,值可以是:①yes、true允许用户缩放;②no、false不允许用户缩放


本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户学习参考,本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:http://dengtar.com/20952.html
相关企业建站知识
 八年  行业经验

多一份参考,总有益处

联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:余经理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.