Android: отображение изображений в Webview

После обработки файла я получаю строку HTML, в которой изображение установлено как

<img src="abc.001.png" width="135" height="29" alt="" style="margin-left:0pt; margin-top:0pt; position:absolute; z-index:-65536" />

Путь к изображению не должен изменяться, потому что я должен выбрать элемент файла из list. Изображение находится в том же каталоге, что и файл. Я загружаю строку HTML с помощью loadData/loadDataWithBaseURL, но изображение не отображается. Я вижу только его рамку.

Как это исправить? И могу ли я применить это решение на случай, если у меня есть много изображений, которые проиндексированы как .001.jpg, .002.png и т. д. (все в каталоге)?

Обновление: спасибо, оно работает с оператором loadUrl() независимо от того, как Я называю образ.На самом деле мне нужно прочитать и обработать содержимое перед его загрузкой в ​​WebView. Вот почему я использую оператор loadDataWithBaseUrl() и получаю указанную выше проблему. Вот мой код в тестовом проекте для чтения и отображения содержимого Test.html.

    String res = "";        
    File file = new File(Environment.getExternalStorageDirectory()+"/Test.html");
    try {
        FileInputStream in = new FileInputStream(file);

        if (in != null) {               
            BufferedReader buffreader = new BufferedReader(
                    new InputStreamReader(in));
            String line;
            while ((line = buffreader.readLine()) != null) {
                res += line;
            }
            in.close();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }       
    wv.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);
  //wv.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/Test.html");

Оператор в // работает, но это не то, что я могу сделать в моем реальном проекте. У меня есть решение: после обработки содержимого я должен сохранить его во временном HTML-файле, а затем загрузить его, этот файл будет удален позже. Тем не менее, я все еще жду лучшего решения :)

6
задан Minh Nguyen 24 May 2012 в 05:29
поделиться