大分辨率屏下,WebView显示的网页为何会被密度放大?

2026-04-20 00:280阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计309个文字,预计阅读时间需要2分钟。

大分辨率屏下,WebView显示的网页为何会被密度放大?

例如,若页面宽度为800px,在1024px宽度的屏幕上通过WebView显示时,内容(图片)会放大,整个页面会超出屏幕。尝试了将WebView的settings中的缩放都关闭了也不行。后来发现了WebSettings的问题。

例如适合800px宽度的页面,如果通过WebView在1024px的屏幕宽度下显示时,内容(图片)会被放大,整体页面会超出屏幕。 试了将WebView的settings中的缩放都关闭了也不行。 后来发现了WebSettings.ZoomDensity这个设置,并在文档中找到了以下说明:

大分辨率屏下,WebView显示的网页为何会被密度放大?

Enum for specifying the WebView's desired density. FAR makes 100% looking like in 240dpi MEDIUM makes 100% looking like in 160dpi CLOSE makes 100% looking like in 120dpi

这样就能很好的说明以上问题的原因了,又是密度惹的祸... 默认WebView的ZoomDensity是MEDIUM,对应160dpi。而我之前800px宽度的屏幕对应的是60dpi,1024px宽度的屏幕对应的是240dpi。所以,页面在高分辨率的屏幕上被放大了1.5倍。这个和图片自缩放的机制是一样的。

阅读全文

本文共计309个文字,预计阅读时间需要2分钟。

大分辨率屏下,WebView显示的网页为何会被密度放大?

例如,若页面宽度为800px,在1024px宽度的屏幕上通过WebView显示时,内容(图片)会放大,整个页面会超出屏幕。尝试了将WebView的settings中的缩放都关闭了也不行。后来发现了WebSettings的问题。

例如适合800px宽度的页面,如果通过WebView在1024px的屏幕宽度下显示时,内容(图片)会被放大,整体页面会超出屏幕。 试了将WebView的settings中的缩放都关闭了也不行。 后来发现了WebSettings.ZoomDensity这个设置,并在文档中找到了以下说明:

大分辨率屏下,WebView显示的网页为何会被密度放大?

Enum for specifying the WebView's desired density. FAR makes 100% looking like in 240dpi MEDIUM makes 100% looking like in 160dpi CLOSE makes 100% looking like in 120dpi

这样就能很好的说明以上问题的原因了,又是密度惹的祸... 默认WebView的ZoomDensity是MEDIUM,对应160dpi。而我之前800px宽度的屏幕对应的是60dpi,1024px宽度的屏幕对应的是240dpi。所以,页面在高分辨率的屏幕上被放大了1.5倍。这个和图片自缩放的机制是一样的。

阅读全文