在Android中, 大图片加载或者处理很容易出来OutOfMemory,也就是内存溢出
所以在这里就使用WebView来加载大图片,但是WebView不好控制图片显示大小,也就是说
如果图片太大,webview将出一滚动条,图片过小则不可拉伸,极其影响美观。为此,作了些
修改,在一定区域内做一些图片尺寸的压缩。
主要实现方式:由WebView的父控件居中布局来控制垂直方向的居中,WebView的元素居中
来控制图片的水平居中 ,最终达到图片在屏幕的中间显示。
核心Java代码如下:
private void showImage2WebView(String path, boolean isScale) {
float nowDisenty = disenty;
String url = "file://" + path;
String style = "";
if (isScale) {
if (webScaleImgHeightPx > webImgHeightPx) {
webScaleImgWidthPx = webImgWidthPx;
webScaleImgHeightPx = webImgHeightPx;
} else {
webScaleImgWidthPx = webImgWidthPx + webImgWidthPx / 2;
webScaleImgHeightPx = webImgHeightPx + webImgHeightPx / 2;
}
style = "style=\&#