我想在Android上使用Webview显示来自网址的图片。
使用版本1.5和1.6的Android手机没有问题。但是在版本2.0的AndroidPhone上的相同图片和相同的代码和图片完全是像素化的。
Android正在将图像首先调整为较小的图像,然后将其调整为“正常”尺寸。
不幸的是,显示照片没有任何质量损失很重要。
我尝试将其集成到源文件夹中以将其显示为普通图像,但在Android 2.0中我得到一个例外,因为图像很大。 (在Android 1.6上没有问题)
如何使用Android 2.0显示图像而不会丢失质量?
答案 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位。虽然它会降低颜色质量,但放大时图像不会模糊。