0

次のコードを使用して、プロジェクトのアセットフォルダーに保存されている1,000x1,000を超える画像を表示しています。ズームコントロールを有効にするには、WebViewに表示したいと思います。

私のコード:

public class ImageActivity extends Activity {
  String html_data;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    loadHTML();
  }
  public void loadHTML() {
    final String mimeType = "text/html";
    final String encoding = "utf-8";
    final String html = "<h1>Header</h1><p>Custom HTML</p><p><img src=\\"
      + "file:///android_asset/africa.png\\/></p>";
    WebView wv = (WebView) findViewById(R.id.mapview);
    wv.loadDataWithBaseURL("fake://not/needed", html, mimeType, encoding,"");
  }
}

そして私のXMLコード:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical">
<WebView
  android:id="@+id/mapview"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center" />
</LinearLayout>

前もって感謝します。

4

1 に答える 1

0

画像のパスを次のように変更します。

String html = "<h1>Header</h1><p>Custom HTML</p><p><img src=\"file:///android_asset/africa.png\"/></p>";

そして、plsはあなたがあなたのプロジェクトアセットフォルダの下にafrica.pngを持っていることを確認します。

于 2012-07-09T10:43:00.403 に答える