我是一名有帮助的助手,以下是您需要翻译的内容:
在Chrome for Android上,这张图片看起来非常清晰。但是在WebView中,图片变得模糊了 - 就好像它是72dpi被放大了一样。
奇怪的是,如果我指定:
然后该图像会显示清晰,尽管页面的其余部分也以一半的分辨率显示。
我已经在我的AndroidManifest.xml文件中添加了类似android:hardwareAccelerated="true"和android:anyDensity="true"的内容,但似乎没有任何改变。
有人有什么想法吗?
我在Android WebView中显示高dpi图片时遇到了问题。
首先,在我的HTML中使用了这个指令:
<meta name="viewport" content="width=device-width" />
在我的CSS中,背景图片被以下方式指定:
.button {
width: 100px;
height: 50px;
/* button.png is really 200x100 */
background: url('../img/button.png') no-repeat 50% 50%;
background-size: contain;
}
在Chrome for Android上,这张图片看起来非常清晰。但是在WebView中,图片变得模糊了 - 就好像它是72dpi被放大了一样。
奇怪的是,如果我指定:
<meta name='viewport' content='target-densitydpi=device-dpi'>
然后该图像会显示清晰,尽管页面的其余部分也以一半的分辨率显示。
我已经在我的AndroidManifest.xml文件中添加了类似android:hardwareAccelerated="true"和android:anyDensity="true"的内容,但似乎没有任何改变。
有人有什么想法吗?
50% 50%
居中会将图像对齐到半个像素,导致图像模糊。如果我将图像的宽度和高度舍入为偶数像素或对齐到左上角
,则图像看起来更清晰。 - Liam Newmarch