webaview自适应网页大小

来源:互联网 发布:基于python的流量分析 编辑:程序博客网 时间:2024/04/30 14:29
  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不允许用户缩放

0 0
原创粉丝点击