Android добавляет изображение в веб-представление из чертежа
Мне нужно что-то:
s="
<body>
<img src='"+R.drawable.picture+"'>
</body>";
Как я могу это сделать?
Ответы
Ответ 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 файл