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

Как разместить веб-страницу на экране Android (веб-просмотр)?

Возможный дубликат:
Android Webview - веб-страница должна соответствовать экрану устройства

Я хочу сделать веб-страницу в веб-обозревателе Android. В настоящее время я могу отображать веб-страницу, но как сделать ее подходящей на экране? Я сослался на: Android Webview - веб-страница должна соответствовать экрану устройства но не нашел там решения.

Спасибо!!

4b9b3361

Ответ 1

Ваш вопрос не очень ясен, но если я предполагаю, что вы имеете в виду, что webview не расширяется, чтобы соответствовать всему экрану? Отправьте свой код, чтобы поддержать свой вопрос.

Чтобы развернуть webview на весь экран, добавьте webview в свой макет действий xml и убедитесь, что вы установили layout_width и layout_height в fill_parent. Вот простой пример:

  <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
      <WebView  
          android:id="@+id/webview"
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent"/>
  </LinearLayout>

Райан

Ответ 2

Единственный способ, который работает для меня, заключается в следующем:

webView = (WebView) findViewById(R.id.noticiasWebView);
webView.setInitialScale(1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webView.loadUrl("http://www.resource.com.br/");

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

Ответ 3

Мое решение было другим. Я сделал веб-страницу достаточно большой, чтобы затем ее увеличить. И в настройках веб-просмотра я добавляю следующее:

WebView webview = new WebView(this);
//webview.setInitialScale(100); No need for this one
WebSettings settings = webview.getSettings();
settings.setBuiltInZoomControls(false);
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setSupportMultipleWindows(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLoadsImagesAutomatically(true);
settings.setLightTouchEnabled(true);
settings.setDomStorageEnabled(true);
settings.setLoadWithOverviewMode(true);

Обязательно импортируйте следующее: import android.webkit.WebSettings.ZoomDensity;