1

次のコードを使用して(またcssを使用して)HTMLデータをロードするWebviewがあります。

final String mime = "text/html";
final String encoding = "utf-8";
final String htmlData = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />"
            + aboutDescriptions[index];

    wv.loadDataWithBaseURL("file:///android_asset/", htmlData, mime,
            encoding, null);

HTMLでは、次のような画像をロードします。

&lt;img src=\"file:///android_res/drawable/myimage.jpg\"/&gt;

私のCSSでは、「img」タグに対して次のように定義されています。

img {
 max-width: 100%;
 max-height: 100%;
}

私の(実際の)2.3.3AndroidPhoneとGoogleNexus7 Tabletでは、すべてが期待どおりに機能しています(HTMLはcssを使用して正常にレンダリングされ、画像が表示されます)。

ただし、実際のGalaxy Nexus電話や多くのエミュレートされたデバイスでは、画像はまったく表示されません。私は何が間違っているのですか?私はすでにWebViewでいくつかのバグをやめた経験がありますが、これが修正できることを願っていますか?(おそらくCSSの微調整?)

4

1 に答える 1

0

css を次のように変更することで、これを修正できました。

img {
  width: 100%;
  height: auto;
}
于 2013-02-08T08:55:15.127 に答える