1. 程式人生 > >關於在webview裡面的圖片適應螢幕問題(日記)

關於在webview裡面的圖片適應螢幕問題(日記)

當用 WebView來載入 html的字串時:webView.loadDataWithBaseURL(serviceUrl, html, "text/html","UTF-8", null); 有時候圖片會很大,寬度超過螢幕的寬度時,可以再html的文字之前加入css的樣式<style> img{ max-width:100%; height:auto;} </style> 這樣 圖片的最大寬度就會等於webview的寬度,高度自動適應,當然 如果 <img/>標籤裡設定style的屬性固定了寬高 就行不通了,除非把style 屬性去掉

	/**
	 * 使用正則表示式 把html標籤中的style屬性全部替換成""
	 */
	private String replaceImgStyle(String html){
		String reg = "style=\"([^\"]+)\"";
		Pattern pattern = Pattern.compile(reg);
		Matcher matcher = pattern.matcher(html);
		return matcher.replaceAll("");
	}

//設定img標籤的css樣式
		String imgStyle = "<style> img{ max-width:100%; height:auto;} </style>";
		String html  = newsData.getContent();
<span style="white-space:pre">		</span>//這個工具類用來判斷字串是否為空
		if(StringUtil.isEmptyString(html)){
			html ="";
		}else{
			html = replaceImgStyle(html);
		}
		html = imgStyle+html;//newsData.getContent().replaceAll("<img","<img width=" + "\'" + width + "\'");
		webView.loadDataWithBaseURL(CommonConfig.WS_URL, html, "text/html",
				"UTF-8", null);


還有一種問題就是直接載入網頁view.load(url)

如果使用了webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);這句程式碼在有些手機上會變形,慎用

相關推薦

關於在webview裡面圖片適應螢幕問題日記

當用 WebView來載入 html的字串時:webView.loadDataWithBaseURL(serviceUrl, html, "text/html","UTF-8", null); 有時候圖片會很大,寬度超過螢幕的寬度時,可以再html的文字之前加入css的樣式

css中新增螢幕適應方法rem

css中新增螢幕自適應方法(rem) 只需要在公共css檔案中新增下面程式碼:設計稿以750px,基礎字型為20px為例,相容性高,使用過程中px轉化為rem即可 /*豎屏*/ @media screen and (max-aspect-ratio: 13/9){ html {font-si

css讓圖片適應容器div大小

我們在寫頁面的時候經常會遇到需要圖片 自適應 容器大小這樣的情況,下面我就開門見山的說明一下怎樣去實現這樣一個效果。 <div> <img src="1.jpg" alt=""> </div>123 備註一下這裡的圖片

Android webview圖片適應螢幕問題

當用 WebView來載入 html的字串時:webView.loadDataWithBaseURL(serviceUrl, html, "text/html","UTF-8", null); 有時候圖片會很大,寬度超過螢幕的寬度時,可以再html的文字之前加入css的樣

HTML5+Canvas+jQuery調用手機拍照功能實現圖片上傳

customer mkdir 狀態保存 ont false lan else if 項目 action 上一篇僅僅講到前臺操作,這篇專門涉及到Java後臺處理。前臺通過Ajax提交將Base64編碼過的圖片數據信息傳到Java後臺,然後Java這邊進行接收處理。通過

封裝篇——圖片模塊Glide

http -m true 個性 form clas dep 開源庫 建議 如今市面上差點兒全部的app都用到了圖片,圖片模塊的開發是app開發中不可缺少的一塊工作, 開源的力量是強大的。好多優秀的第三方項目能夠任君使用,幫助我們提高效率。而且不須要反復

使用Ueditor上傳圖片圖片服務器

java tpc linux 是我 jsp 使用 其他 div .cn 上一篇主要寫了前端部分如何配置ueditor的上傳路徑,已經jsp頁面中如何使用ueditor的編輯器功能以及如何配置單獨的圖片上傳功能。 這一篇,我分兩部分:第一部分是搭建圖片服務器以及配置ftp上傳

2018 - Python 3.7 爬蟲之 利用 Scrapy 框架 獲取圖片並下載

一、 通過命令構建一個爬蟲專案 二、定義 item 三、啟用 pipeline 管道 四、編寫爬蟲 Spider 五、執行爬蟲 六、結果檢視 未安裝 Scrapy 框架,見上一篇文章:框架安裝及配置 一、 通過命令構建一個爬蟲專

圖片檢視器c++

第3關:圖片檢視器 挑戰任務 參加“綠盟杯”競賽的小明想要開發一個圖片檢視器,他想只顯示資料夾下所有圖片型別的檔案。 你來幫小明實現這個功能吧。 程式設計要求 基本功能與第二題類似,程式設計實現對給定資料夾目錄結構的展示,如果是資料夾則在其名字之前加上+--若是檔案則加上--

Android圖片載入框架最全解析,Glide強大的圖片變換功能筆記

參考原文:Android圖片載入框架最全解析(五),Glide強大的圖片變換功能 一個問題 百度這張logo圖片的尺寸只有540258畫素,但是我的手機的解析度卻是10801920畫素,而我們將ImageView的寬高設定的都是wrap_content,那麼圖片的寬度應該只有

Android圖片載入框架最全解析,實現帶進度的Glide圖片載入功能筆記

參考原文:Android圖片載入框架最全解析(七),實現帶進度的Glide圖片載入功能 擴充套件目標 對Glide進行功能擴充套件,使其支援監聽圖片下載進度的功能 開始 dependencies { compile 'com.github.bumptech.glid

python+openCV實現簡單的圖片搜尋功能

一、圖片搜尋引擎有三種不同的模式  1.Search by Meta-Data:元資料搜尋模式,這種和傳統的文字搜尋類似,給索引資料新增文字註釋,上傳待查詢的圖片的時候,需要附加圖片的文字描述,實際在後臺搜尋對應的文字描述,典型的有 https://www.flickr.com/ 

HTML熱區map座標,隨視窗大小自適應辦法javascript

<%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <!DOCTYPE html > <html> <h

android影象處理系列之五--給圖片新增邊框

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

android影象處理系列之六--給圖片新增邊框圖片疊加

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

android影象處理系列之四--給圖片新增邊框

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Web APIs中螢幕Screen、視窗Window、元素Element中的高度、寬度、滾動條總結

1 screen // 螢幕:1440 * 900 screen.height // 1440 screen.width // 900 // 雙螢幕,根據主螢幕位置和工作列位置,值會變化 // 這裡,左側為主螢幕(1366 * 768),工作列垂直放置在主螢幕右側 screen.a

常用一屏自適應佈局

         在web開發的時候,有時候會遇見一些自適應佈局,而且是一屏內自適應,特別是寫一些後臺管理系統介面,都是一屏顯示,而且顯示內容佈局有固定的,也有不固定的,如果用css3的彈性盒子來解決的話,當然會很容易,但是呢,css3的彈性盒子在PC端的支

OpenCV---如何複製一張圖片並儲存2

程式碼附下: import cv2 as cv import numpy as np def create_image(): src = cv.imread("D:/matplotlib/0.jpg",cv.COLOR_BAYER_GR2RGB_VNG) cv.imshow("j

H.265---樣點自適應補償SAO技術

轉自:https://blog.csdn.net/chenzongduozhu/article/details/62891475 1、 SAO的概念 在影象中畫素值劇烈變化的邊界區,經過編碼-解碼重建之後通常會出現波紋狀的失真現象,這種失真稱作振鈴效應。振鈴效應產生的根本原因在於邊界區高頻分量在編碼過程中