Android добавить изображение в веб-просмотр из прорисовки - PullRequest
25 голосов
/ 26 декабря 2010

Я бы хотел что-нибудь:

s="
<body>

<img src='"+R.drawable.picture+"'>

</body>";

Как я могу это сделать?

Ответы [ 4 ]

47 голосов
/ 26 декабря 2010

Вы можете сделать это, только если наше изображение находится внутри вашей папки /assets. Кроме того, вы должны загрузить свой html с помощью baseUrl, который находится в папке ваших ресурсов.

Вы можете использовать WebView.loadUrl() или WebView.loadDataWithBaseURL():

webView.loadUrl ( "Файл: ///android_asset/file.html");

или

webView.loadDataWithBaseURL("file:///android_asset/", "<img src='file.jpg' />", "text/html", "utf-8", null);

(файл file.jpg должен находиться в папке с активами)

45 голосов
/ 05 мая 2011

После некоторых экспериментов я обнаружил, что следующий код HTML работает на Android 2.3.1 (но не на старых версиях):

<img src="file:///android_res/drawable/example.png"/>

Действительно крутая часть в том, что файл изображения фактически находился в каталоге drawable-hdpi, но менеджер ресурсов предоставляет изображение в стандартном каталоге drawable.

5 голосов
/ 02 октября 2015

Попробуйте:

 web_object.loadDataWithBaseURL("file:///android_res/drawable/", "<img src='test.jpg' />", "text/html", "utf-8", null);

нет необходимости создавать отдельный HTML-файл

0 голосов
/ 28 января 2018

Установить ширину изображения 100%.

wv.loadDataWithBaseURL("file:///android_res/drawable/", "<img src='"+ url + "' style='width:100%' />", "text/html", "utf-8", null); 
    wv.getSettings().setBuiltInZoomControls(true);
    wv.getSettings().setDisplayZoomControls(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...