2009-08-11 5 views
29

Я пытаюсь установить фон веб-просмотра для ресурса ресурса с рисунком на Android.Настройка фонового изображения webview на графический ресурс в Android

Из sdk кажется, что это работает, но это не так.

WebView web = (WebView) findViewById(R.id.webView); 

web.setBackgroundResource(R.drawable.backgroundmain); 
web.loadData(profile, "text/html", "UTF-8"); 

Есть идеи?

ответ

65

Как всегда вы, как правило, пытаетесь понять это, как только задаете вопрос. В интересах других, макет, который я использую, LinearLayout, может принимать фоновый параметр, который может быть цветом или ресурсом.

Так что в моих взглядах .xml файл я просто добавил

android:background="@+drawable/backgroundmain" 

и использовать

web.setBackgroundColor(0); 

Чтобы сделать WebView прозрачным, чтобы увидеть фоновое изображение позади.

+0

Примечание: ошибка в 2.2+ предотвращает эту работу больше. См. Http://goo.gl/iEogJ –

+0

Отлично работает в 2.2 для меня! – jamesc

+0

работает в 2.2, не 3 или выше. – Ali

25

Это будет прекрасно работать, если вы делаете что-то вроде этого:

webView.setBackgroundColor(Color.TRANSPARENT); 
webView.setBackgroundResource(R.drawable.your_image); 
+0

Не работает на Galaxy Tab 10.1 (Android 3.1) – embo

+0

спасибо брату .... он работает на меня ... – Kalpesh

3

Если не работает на Android 3.1, попытайтесь исправить AndroidManifest.xml:

android:hardwareAccelerated="false" 
Смежные вопросы