Обзорный режим Android WebView загружает изображение в - PullRequest
3 голосов
/ 09 сентября 2011

Я использую следующий код для отображения изображения в WebView:

    final WebView web = (WebView) findViewById(R.id.webView);
    web.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
    web.getSettings().setPluginsEnabled(false);
    web.getSettings().setSupportMultipleWindows(false);
    web.getSettings().setSavePassword(false);
    web.getSettings().setBuiltInZoomControls(true);
    web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    web.getSettings().setUseWideViewPort(true);
    web.getSettings().setLoadWithOverviewMode(true);
    String url = extras.getString("url");
    String x = "<html><head><meta name=\"viewport\" content=\"width=device-width\"/><style type=\"text/css\">html, body {margin: 0;padding: 0;} img {border: none;}</style><head><body style=\"background: black;\"><table><tr><td align=\"center\"><img src=\"" + url + "\" /></td></tr></table></body></html>";
    web.loadDataWithBaseURL(null, x, "text/html", "utf-8", null);

Согласно руководству, его следует запускать в режиме обзора, поэтому его следует максимально уменьшить (и это то, что я хочу сделать). К сожалению, изображение увеличено. Как я могу это исправить?

1 Ответ

0 голосов
/ 09 марта 2012

Я думаю, что здесь происходит то, что width=device-width говорит, что область просмотра должна иметь ширину 480 пикселей (или что бы это ни было устройство). Таким образом, изображение, которое шире этого, будет частично за пределами экрана и нуждается в прокрутке.

Если вы хотите, чтобы страница открывалась в режиме обзора, я думаю, вам следует установить это при создании WebView, а не указывать viewport.

...