Подтвердить что ты не робот

Android добавляет изображение в веб-представление из чертежа

Мне нужно что-то:

s="
<body>

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

</body>";

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

4b9b3361

Ответ 1

Вы можете сделать это, только если наш образ находится внутри вашей папки /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);

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

Ответ 2

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

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

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

Ответ 3

Попробуйте следующее:

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

не нужно делать seprate html файл