【问题标题】:How to render a full resolution image with WebView in Android?如何在 Android 中使用 WebView 呈现全分辨率图像?
【发布时间】:2010-06-23 13:35:36
【问题描述】:

问题:

我想使用 WebView 在我的应用中启用动态加载广告。我目前在 HDPI 设备上运行,并且图像宽度为 480px 被剪切/滚动。如果我使用大小为 320 像素的图像,它们会被放大并以过低的分辨率呈现。

加载的 WebView url 的内容是一个简单的网页,只有一个包含在链接中的图像标签,以及一个简单的头部。我尝试过使用视口元标记,但没有任何运气。

有什么建议吗?

【问题讨论】:

    标签: android image webview resolution


    【解决方案1】:

    好的,我似乎已经解决了。这一切都在这里解释:http://developer.android.com/reference/android/webkit/WebView.html,在标题构建网页以支持不同的屏幕密度下。当我问这个问题时,不确定这部分是否存在,但由于我的问题有一些观点并且没有解决方案,我想我会在这里发布。

    【讨论】:

    • 嗨,Gunnar,如果您能提供实际答案而不仅仅是一个链接,那就太好了。
    • Building web pages to support different screen densities 部分对我来说毫无用处,除了解释没有 XXHDPI、XHDPI。这就解释了为什么使用 MDPI 大小的图形实际上适合 XXHDPI 设备 - 不幸的是模糊了。
    【解决方案2】:

    我在 web 视图中使用地铁地图图像(1000 像素,之前也尝试过 3000 像素宽度)有同样的问题:缩放时,图像变得完全模糊,即使原始图形非常清晰且未压缩。 我发现的唯一方法是将图像拆分为多个切片并通过 html 表将它们重新组合在一起。这样,缩放时锐度保持不变。 不确定,您使用的是哪种设备,但 Nexus One 通常会出现一些显示问题,例如:http://www.displaymate.com/Nexus_One_ShootOut.htm

    【讨论】:

    • btw:同样的问题不仅发生在 SDK 的 webview 上,我也在常规的 Android 网络浏览器中遇到过。
    猜你喜欢
    • 2016-06-27
    • 2016-03-13
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多