Проблемы масштабируемости в Android WebView - PullRequest
0 голосов
/ 10 декабря 2011

У меня проблемы с масштабируемостью в Android WebView. Мой код правильный, и я даже получаю правильный вывод. Проблема в том, что вывод не соответствует окну устройства / эмулятора. Это увеличено.

Ниже мой код:

        public class WebViewSampleActivity extends Activity {
        WebView wb;
        private class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
      }
      /** Called when the activity is first created. */
      @Override
       public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        wb=(WebView)findViewById(R.id.webView1);
        wb.getSettings().setJavaScriptEnabled(true);
        wb.getSettings().setPluginState(WebSettings.PluginState.ON);
        wb.getSettings().setPluginsEnabled(true);
        wb.loadUrl("http://www.worlditlab.com");
        wb.setWebViewClient(new HelloWebViewClient());
    }
}

Ниже приведен мой файл main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:layout_gravity="center">

    <WebView
        android:id="@+id/webView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" />

</LinearLayout>

Я перепробовал все комбинации fill_parent и wrap_content, надеясь, что что-то случится, но каждый раз получаю один и тот же вывод. Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 10 декабря 2011
  • Добавить wb.getSettings () setLoadWithOverviewMode (true)
  • установить все ваши android: layout_xx равным fill_parent
  • Я бы установил WebViewClient до вызова loadUrl ()
  • Если ваше приложение не должно что-то делать с URL-адресом, вам не нужно самим вызывать view.loadUrl (url) в shouldOverrideUrlLoading ().Просто верните false.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...