Android:来自Url的Webview上显示的图像质量很高

时间:2010-03-17 09:11:51

标签: android image webview

我想在Android上使用Webview显示来自网址的图片。

使用版本1.5和1.6的Android手机没有问题。但是在版本2.0的AndroidPhone上的相同图片和相同的代码和图片完全是像​​素化的。

Android正在将图像首先调整为较小的图像,然后将其调整为“正常”尺寸。

不幸的是,显示照片没有任何质量损失很重要。

我尝试将其集成到源文件夹中以将其显示为普通图像,但在Android 2.0中我得到一个例外,因为图像很大。 (在Android 1.6上没有问题)

如何使用Android 2.0显示图像而不会丢失质量?

4 个答案:

答案 0 :(得分:3)

如果您还没有这样做,请将其添加到您的清单中:

 <supports-screens
      android:largeScreens="true"
      android:normalScreens="true"
      android:smallScreens="true"
      android:resizeable="true"
      android:anyDensity="true" />

如果没有这个,一切都将被缩放。

此外,如果您不希望您的设备/模拟器扩展您的drawable,您必须通过将更高分辨率的版本放入hdpi文件夹为每个密度创建drawables

res/drawable-ldpi/my_icon.png       // icon image for low density
res/drawable-mdpi/dpi/my_icon.png   // icon for medium density
res/drawable-hdpi/my_icon.png       // icon image for high density

答案 1 :(得分:1)

使用android:resizeable="true"代替android:resizable="true"。 缺少"e"

答案 2 :(得分:0)

很久这个帖子就在这里,但这里是我的两分钱:

做同样的事情我花了两天时间弄清楚我的问题是什么:

在我的一部手机上,我使用的是wifi,另一部是我通过我的运营商连接的。

原来世界上大多数运营商都使用代理功能,可以动态缩小图像,减轻网络负担。缩小规模非常困难,质量非常糟糕。

所以在我的情况下,它不是由于我想的框架版本,而是由于我使用的连接类型。

答案 3 :(得分:0)

无论如何,我认为这是WebView控件的奇怪行为。当您通过自己的服务器提供图像时,有一个小的解决方法非常有用。如果图像是PNG格式,则可以将颜色深度设置为8位。虽然它会降低颜色质量,但放大时图像不会模糊。

相关问题