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'>
ページの残りの部分も半分の解像度ですが、画像はくっきりと表示されます。
android:hardwareAccelerated="true"
や などを追加しましandroid:anyDensity="true"
たAndroidManifest.xml
が、違いはないようです。
誰かアイデアはありますか?