1. 程式人生 > >Android WebView縮放

Android WebView縮放

問題描述:Android下的WebView可以載入並顯示本地或者網上的網頁,並提供手勢放大縮小功能,本來該功能實現起來很容易,但在我們更換了不同廠商的硬體平板電腦以後,ROM由Android4.0變成了Android4.1,放大功能出現了異常,通過手勢放大網頁以後,自動縮小回了原來的尺寸,無法保持放大狀態。如何解決這個問題呢?

先看看我們之前所寫的程式碼

1) 新增許可權:AndroidManifest.xml中必須使用了許可"android.permission.INTERNET"

2) 使用了一個WebView元件

<WebView

android:id="@+id/wv"

   android:layout_width="fill_parent"

   android:layout_height="fill_parent"

   android:text="@string/hello"

    />

3) 設定WebView基本資訊:

    wvCon= (WebView) layout.findViewById(R.id.wv);

WebSettingsws = wvCon.getSettings();

ws.setSupportZoom(true);

      ws.setBuiltInZoomControls(true);

4)設定WevView要顯示的網頁:

網際網路用:webView.loadUrl("http://www.jiankeyan.com");

本地檔案用:webView.loadUrl("file://android_asset/XX.html"); 

我們的解決方法是:

//無限縮放

webView.getSettings().setUseWideViewPort(true);設定此屬性,可任意比例縮放。

注:1、初始縮放值可這樣設定:webView.setInitialScale(initalValue);

    2、縮放後,要使內容適配螢幕,不超出螢幕外顯示,實現換行。這方面效果應該由html控制,而不是webview控制。例如<p style="word-break:break-all">test</p>實現自動換行。


相關推薦

Android WebView

問題描述:Android下的WebView可以載入並顯示本地或者網上的網頁,並提供手勢放大縮小功能,本來該功能實現起來很容易,但在我們更換了不同廠商的硬體平板電腦以後,ROM由Android4.0變成了Android4.1,放大功能出現了異常,通過手勢放大網頁以後,自動縮小回了原來的尺寸,無法保持放大狀態

Android懸浮選單的實現

先看效果圖:(文章結尾有Demo下載地址)最近在做一個電商平臺的應用,裡面有一個效果就是在商品列表上層有一個圓形選單,在列表滑動時選單會收縮滑動停止時會展開。剛看到這個效果時感覺不好實現,首先是這個半圓,然後還會收縮變小,但是當我們把這個選單拆分開來後就很好理解了:1、首先是

Android 圖片-Matrix

Android中使用Matrix實現圖片的縮放和旋轉,通過本文學習 ,你將學會如何通過Matrix操作影象。 Matrix的操作,總共分為translate(平移),rotate(旋轉),scale(縮放)和skew(傾斜)四種,每一種變換在 Android的API裡都提供了set, post和pre三種

Android圖片 指定尺寸

//使用Bitmap加Matrix來縮放 public static Drawable resizeImage(Bitmap bitmap, int w, int h) { Bitmap BitmapOrg = bitmap;

Android利用載入大圖片避免記憶體溢位

因為安卓的堆記憶體有限(儘管現在隨著安卓手機螢幕解析度的提高堆記憶體沒有以前小螢幕時代那麼侷限),要是完全載入一張大圖片很容易導致OOM(out of memory)的問題。 所以為了解決這一情況,我

android 圖片後劃屏拖動圖片與Viewpager切換Item衝突(拖動圖片的事件相應被遮蔽)問題解決

/** * 設定拖拽狀態下的Matrix * @param event */ public void setDragMatrix(MotionEvent event) { if(isZoomChanged

Android 圖片 BitmapFactory詳解

  在把圖片轉化為bitmap時,遇到大一些的圖片,我們經常會遇到OOM(Out Of Memory)的問題。因此需要把圖片進行縮放。 Options 這就用到了我們上面提到的BitmapFactory.Options這個類,下面逐一介紹Opti

Android圖片框架PhotoView

仿今日頭條中圖片的縮放處理。PhotoView是一個第三方的圖片處理框架,支援圖片的縮放。 PhotoView特性:    1.支援放縮超出邊界,多點觸控和雙擊事件    2.滾動和滑動   

android圖片(指定大小) drawable獲取圖片後怎麼設定圖片大小

http://gqdy365.iteye.com/blog/1125037 android圖片縮放(指定大小) private Drawable zoomDrawable(Drawable drawable, int w, int h) { in

Android ScaleGestureDetector手勢識別

ScaleGestureDetector 在Android中對於手勢識別操作可以使用GestureDetector類來進行處理,對於縮放手勢,則提供了對應的ScaleGestureDetector類。 public class ScaleGesture

Android圖片,壓縮總結(inSampleSize,Matrix比較)

Android中經常會遇到需要對圖片進行縮放及壓縮的操作,下面列出3種圖片縮放方法: 一.圖片縮放 1.inSampleSize(取樣率) 優點:效率較高,解析速度快 缺點:取樣率inSampleSize的取值只能是2的次方數(例如:inSampleSize=1

Android圖片的方法

簡介 在Android專案中常常需要調整原始圖片的尺寸大小以適應儲存、傳輸和圖片處理等需求。在Android API中提供了一些縮放圖片的方法,在專案中發現,使用Android API中的Canvas、BitmapFactory和ThumbnailUtils等

android圖片、放大demo

示例原圖:拖動檢視其他部分:  放大仔細檢視  程式碼示例,註釋比較詳細,其他不多講了package com.study.drascale;import android.os.Bundle;import android.app.Activity;import android.

android 手勢圖片框架

//圖片手勢放大 第一個ImageViewTouch 只支援圖片放大和縮小位置不會變動 compile 'it.sephiroth.android.library.imagezoom:imagezoom:+' 第二個PhotoView 可以拖動

Android 視訊/放大

1. 原理 不直接改變Codec輸出的視訊寬高比,而是改變視訊播放器視窗的大小。 2. 設定Window 需要將Window設定未可以超出螢幕尺寸 mWindow.setFlags(Wind

Android自動字型TextView

自動縮放字型TextView算是比較簡單的自定義TextView了,主要原理就是比較當前view寬度與字型寬度,來實現對字型大小的控制 思路: 重寫 TextView的onDraw 1.初始化 paint // 初始化paint TextPaint paint

Android圖片方法

方法1:按固定比例進行縮放 在開發圖片瀏覽器等軟體是,很多時候要顯示圖片的縮圖,而一般情況下,我們要將圖片按照固定大小取縮圖,一般取縮圖的方法是使用BitmapFactory的decodeFile方法,然後通過傳遞進去 BitmapFactory.Option型別的引數進行

Android WebView文字大小調整及頁面調整

日更不能斷,今天隨意寫點... 初學者使用webview難免會面對頁面縮放,展示與預期不符的問題,這裡有幾個處理方案: 方案一、通過螢幕密度調整解析度 WebSettings settings = mWebView.getSetting

Android webView 支援及自適應螢幕

//支援javascript web.getSettings().setJavaScriptEnabled(true); // 設定可以支援縮放 web.getSettings().setSupportZoom(true); // 設定出現縮放工具 web.getS

Android 瀏覽網頁:WebView 嵌入瀏覽器(瀏覽歷史返回、自定義載入失敗介面、支援、獲取標題欄)

一、WebView簡介   在 Android 手機中內建了一款高效能 webkit 核心瀏覽器,在 SDK 中封裝為一個叫做 WebView 元件.我們可以通過對它的美化和包裝在自己的應用程式裡嵌入一個瀏覽器。 二、WebView在應用中載入網