Android-WebView根据设配分辨率调整大小
2012-12-27 17:24
309 查看
http://blog.sina.com.cn/s/blog_671d2e4f0100xg1h.html
int screenDensity = getResources().getDisplayMetrics().densityDpi
;
WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM ;
switch (screenDensity){
case DisplayMetrics.DENSITY_LOW :
zoomDensity = WebSettings.ZoomDensity.CLOSE;
break;
case DisplayMetrics.DENSITY_MEDIUM:
zoomDensity = WebSettings.ZoomDensity.MEDIUM;
break;
case DisplayMetrics.DENSITY_HIGH:
zoomDensity = WebSettings.ZoomDensity.FAR;
break ;
}
webSettings.setDefaultZoom(zoomDensity);
平板一般是这三种规格,而手机不少厂商有自己的规格。如三星的galaxy note,density为320,使用以上方法,并无法正常解决网页显示异常问题。
可尝试以下方法:
webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
网页以单列方式呈现,图片也会自动压缩。但是,这要求原网页的布局较标准。否则也会存在一定的显示异常。
事实上,如果网页代码正常,一般可以通过设置下面语句便可
webView.setInitialScale(25); //为25%,最小缩放等级 ,可以在这里根据需求来设置缩放比例.
int screenDensity = getResources().getDisplayMetrics().densityDpi
;
WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM ;
switch (screenDensity){
case DisplayMetrics.DENSITY_LOW :
zoomDensity = WebSettings.ZoomDensity.CLOSE;
break;
case DisplayMetrics.DENSITY_MEDIUM:
zoomDensity = WebSettings.ZoomDensity.MEDIUM;
break;
case DisplayMetrics.DENSITY_HIGH:
zoomDensity = WebSettings.ZoomDensity.FAR;
break ;
}
webSettings.setDefaultZoom(zoomDensity);
平板一般是这三种规格,而手机不少厂商有自己的规格。如三星的galaxy note,density为320,使用以上方法,并无法正常解决网页显示异常问题。
可尝试以下方法:
webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
网页以单列方式呈现,图片也会自动压缩。但是,这要求原网页的布局较标准。否则也会存在一定的显示异常。
事实上,如果网页代码正常,一般可以通过设置下面语句便可
webView.setInitialScale(25); //为25%,最小缩放等级 ,可以在这里根据需求来设置缩放比例.
相关文章推荐
- Android-WebView根据设配分辨率调整大小
- android linearLayout 根据不同的分辨率自动调整 显示大小
- android根据分辨率自动调整字体大小的实例代码
- android字体大小根据分辨率自动调整
- Android 根据屏幕分辨率自动调整字体大小
- android开发 textview根据字数长度自动调整字体大小
- android根据分辨率自动调整字体大小的实例代码
- android webview 更改显示的分辨率,单独更改文字大小2.
- android字体大小根据分辨率自动调整
- android字体大小根据分辨率自动调整
- AutoFitTextView(Android textview根据字体长度调整字体大小)
- android 字符串根据textview宽度 自动调整自身大小
- android字体大小根据分辨率自动调整
- android 字体大小 根据分辨率 自动调整
- android字体大小根据分辨率自动调整
- android字体大小根据分辨率自动调整
- Android WebView通过代码修改网页的字体大小
- VMware 根据窗口大小自动调整虚拟机分辨率(命令行,Arch为例)
- android webview设置自适应任意大小的pc网页
- android webview自适应屏幕大小