2013-03-29 5 views
7

У меня есть приложение для Android, использующее веб-просмотр для загрузки веб-страницы, однако в графическом макете и в приложении он показывает белую толстую границу, я попытался изменить размер и попытался изменить ширину и высоту в файле макета XML, но нет изменение. Пожалуйста, проверьте приведенное ниже изображение для справки.Android-браузер имеет белую рамку вокруг него и как я могу избавиться от него?

enter image description here

ответ

9

Эта белая граница, вы можете увидеть, может быть только из фона макета контейнера WebView. Убедитесь, что у вас нет прокладки на макете или марке на веб-просмотре.

+0

Добро пожаловать! –

+7

Спасибо, макеты макета были определены в 'res/values ​​/ dimens.xml' по умолчанию. – styts

+5

dimends.xml padding было установлено равным 16dp, должно быть 0dp: ' 0dp 0dp ' –

0

Вы можете установить цвет фона вашего WebView с помощью webview.setBackgroundColor().

Я установил свой WebView фон либо прозрачный (невидимый) и белый со следующей функцией:

private void setWebviewTransparency(final boolean transparent) { 
    final int color = transparent ? 0 : Color.WHITE; 
    webview.setBackgroundColor(color); 
} 

Этот цвет будет работать только в области поля, если ваш источник веб-страница не определяет цвет фона. Если источник страницы делает, укажите фон, то этот цвет повлияет только на область заполнения, правильно адресованную @Marcin.

-3

Щелкните правой кнопкой мыши по веб-окну и выберите удалить контейнер. Это так просто!

7

Попробуйте изменять содержимое HTML, как это:

<body style='margin:0;padding:0;'> 
7

Это, кажется, работает для меня:

String frameString = "<html><body style='margin:0;padding:0;'><iframe src=\"http://k-video.com/\" height=\"410\" width=\"320\" frameborder=\"0\" allowfullscreen></iframe></body></html>"; 

Надеется, что это помогает!

Смежные вопросы