Подгонка изображения на Android WebView - PullRequest
0 голосов
/ 04 мая 2020

Я использую WebView и хочу отобразить изображение внутри него.

Я хочу разместить изображение в веб-просмотре. (Изображение становится настолько большим, что мне приходится прокручивать по горизонтали)

Я показываю такие изображения (если это имеет значение): <img src="path" alt="">

Что я пробовал:

WebView content = (WebView) findViewById(R.id.webView1);
content.loadDataWithBaseURL(null, "<style>img{display: inline;height: auto;max-width: 100%;} 
</style>" + CONTENT, "text/html", "UTF-8", null);

Но когда я использую этот метод, изображения не видны. Только тексты

Также я попробовал это:

   WebSettings settings = preview.getSettings();
   settings.setLoadWithOverviewMode(true);
   settings.setBuiltInZoomControls(true);

Это работает, но это не хорошо, так как уменьшает масштаб веб-просмотра и тексты становятся нечитаемыми. Есть ли другой способ?

1 Ответ

1 голос
/ 07 мая 2020

если вы используете этот код, это позволит вам разместить все изображения в веб-просмотре

String imageUrl = "<Put here the image>";
        String html = "<html><head>" +
                "<meta name=\"viewport\" content=\"width=device-width, user-scalable=no\">"+
                "<style>\n" +
                "html,body{ margin:auto;}"+
                "#image{\n" +
                "    width: 100vw;\n" +
                "    height: 100vh;\n" +
                "}\n" +
                "</style></head>\n" +
                "<body>\n" +
                "<img id=\"image\" src=\""+imageUrl+"\" alt =\"no image\">\n" +
                "</body></html>";
        webView.loadDataWithBaseURL(null,html,"text/html", "UTF-8", null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...