gì làm việc cho tôi là thế này: Tôi đọc rằng để phù hợp với chiều rộng của màn hình bạn nên thêm này sang HTML hoặc xml của bạn trong lĩnh vực này:
width="100%"
Vì vậy, những gì tôi đã làm được, thay vì của việc phóng to và thu phóng hình ảnh, tôi nhận được xml, đặt nó trong một StringBuilder, tìm thấy src = "https://blablabla.com/image.png" có nghĩa là bên trong lĩnh vực này và ngay trước khi 'src' chuỗi con tôi chèn 'width =' 100% '', sau đó y thiết WebView của tôi với StringBuilder, mã mi là thế này:
public void setWebViewWithImageFit(String content){
// content is the content of the HTML or XML.
String stringToAdd = "width=\"100%\" ";
// Create a StringBuilder to insert string in the middle of content.
StringBuilder sb = new StringBuilder(content);
int i = 0;
int cont = 0;
// Check for the "src" substring, if it exists, take the index where
// it appears and insert the stringToAdd there, then increment a counter
// because the string gets altered and you should sum the length of the inserted substring
while(i != -1){
i = content.indexOf("src", i + 1);
if(i != -1) sb.insert(i + (cont * stringToAdd.length()), stringToAdd);
++cont;
}
// Set the webView with the StringBuilder: sb.toString()
WebView detailWebView = (WebView) findViewById(R.id.web_view);
detailWebView.loadDataWithBaseURL(null, sb.toString(), "text/html", "utf-8", null);
}
Hy vọng điều này giúp tôi mất vài giờ để tìm ra cách giải quyết vấn đề này
Nguồn
2015-02-19 17:28:34
Tôi đang gặp vấn đề tương tự. Bạn đã giải quyết chưa? – JochenJung
Tôi rất tiếc nhưng tôi vẫn chưa giải quyết được. Tôi có giải pháp ở đây: http://developer.android.com/guide/webapps/targeting.html Khi họ nói rằng tôi đã thêm thẻ "width = device-width" vào mã HTML của tôi nhưng nó không hoạt động: (Tôi vẫn đang tìm kiếm một giải pháp. – Trox
Xin lỗi tôi. Bạn đã giải quyết điều này cho đến bây giờ chưa? – Yeung