首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android WebView 加載 HTML 圖片自適應螢幕寬度

     編輯:程式設計疑難解答

問題

HTML 內容包含 <img src="...">,WebView 顯示時圖片超出螢幕右側,無法自適應。

解決方案

  1. HTML 端添加樣式(推薦):
    <img src="..." style="max-width:100%; height:auto;">
    或在 CSS 中全局:
    img { max-width: 100%; height: auto; }
  2. WebView 設置:
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.setInitialScale(1);
  3. JavaScript 注入(動態修改):
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            view.loadUrl("javascript:(function() { " +
                "var imgs = document.getElementsByTagName('img'); " +
                "for (var i=0; i

最佳實踐

優先在**內容生成端**(後端/CMS/編輯器)輸出時給圖片加 style="max-width:100%;height:auto;",一勞永逸;輔以 WebView 設置確保視口正確。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved