androidwebview放大
① android中webview怎麼顯示全部的html界面 csdn
第一種方法:
WebSettings settings = webView.getSettings();
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
LayoutAlgorithm是一個枚舉用來控制頁面的布局,有三個類型:
1.NARROW_COLUMNS:可能的話使所有列的寬度不超過屏幕寬度
2.NORMAL:正常顯示不做任何渲染
3.SINGLE_COLUMN:把所有內容放大webview等寬的一列中
用SINGLE_COLUMN類型可以設置頁面居中顯示,頁面可以放大縮小,但這種方法不怎麼好,有時候會讓你的頁面布局走樣而且我測了一下,只能顯示中間那一塊,超出屏幕的部分都不能顯示。
第二種方法:
//設置載入進來的頁面自適應手機屏幕
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
第一個方法設置webview推薦使用的窗口,設置為true。第二個方法是設置webview載入的頁面的模式,也設置為true。
這方法可以讓你的頁面適應手機屏幕的解析度,完整的顯示在屏幕上,可以放大縮小。
兩種方法都試過,推薦使用第二種方法
② 如何解決 Android WebView 里放大與手勢滑動的沖突問題
方法一:如代碼中含有ViewFlipper、ScrollView、ViewPager等有手勢反應的組件,且是用FrameLayout包裹的;但卻只想觸發其中某個組件的手勢反應,建議用View.setVisibility()方法,屏蔽掉ViewFlipper、ScrollView、ViewPager等有手勢反應組件(比ViewFlipper.setVisibility()),到合適的時候,再將被屏蔽的組件顯示出來。
方法二:如代碼中含有ViewFlipper、ScrollView、ViewPager等有手勢反應的組件;但卻想根據不同的手勢觸發不同的組件手勢反應,建議繼承並重寫以上組件,並用ViewGroup.onInterceptTouchEvent方法,攔截所有手勢,進而根據不同的手勢觸發不同的組件。
③ android中的webview怎麼才能支持雙指手勢的放大縮小呢,我說android的不是蘋果
支持多點觸控就可以了
webview這個軟體本身就不支持多點觸控..
④ android webview載入的頁面放大是怎麼回事
我寫webview中的xml布局又加入ScrollView啊,這樣就可以滾動了~不加的確沒有滾動。 你試試這樣寫: <ScrollView …………> <WebView …………> </WebView> </ScrollView>
⑤ Android系統 WebView是什麼有什麼用
現在越來越多的APP都內置了Web網頁去載入視圖,也就是我們常說的Hybrid APP混合應用,市場上很多平台都是這樣做的,比如我們經常使用的淘寶、京東等電商平台。這些是如何實現的呢?在我們Android中有一個WebView組件,它就可以實現此類功能。它是Android中的原生UI控制項,主要用於在APP應用中方便地訪問遠程網頁或本地HTML資源,同時WebView也在Android中充當Java代碼和JS代碼之間交互的橋梁,實際上也可以將WebView看做一個功能最小化的瀏覽器。下面我們一起來看看WebView的一些常用的使用方法。
WebView是Android系統提供的一個能顯示網頁的系統控制項,它是一個特殊的View,同時也是一個ViewGroup,可以有很多其他子View。在Android 4.4以下(不包含4.4)系統WebView底層實現是採用WebKit內核,而在Android 4.4及其以上Google採用了Chromium內核作為系統WebView的底層內核支持。在這一變化中Android提供的WebView相關API並沒有發生較大變化,在4.4上也兼容低版本的API並且引進了少部分API。這里簡單介紹下基於Chromium的WebView和基於WebKit的WebView之間的差異,基於Chromium的Webview提供了更廣的HTML5、CSS3、JavaScript支持,在Android系統版本5.0上基於Chromium 37,WebView提供了絕大多數的HTML5特性支持,除此之外Chromium也支持遠程調試(Chrome DevTools)。WebKit JavaScript引起採用WebCore JavaScript在Android 4.4上換成了V8能直接提升JavaScript性能。
二、作用
1、顯示和渲染Web頁面
2、使用html文件(網路上或本地assets中)作為布局
3、可與JavaScript交互調用
註: WebView控制項功能強大,除了具有一般View的屬性和設置外,還可以對Url請求、頁面載入、渲染、頁面交互進行強大的處理。
⑥ android webview 怎麼放大縮小
Android:WebView如何設定支持縮放:需要對WebView和WebSettings做一下設定
webview.setVerticalScrollbarOverlay(true); //指定的垂直滾動條有疊加樣式
WebSettings settings = webview.getSettings();
settings.setUseWideViewPort(true);//設定支持viewport
settings.setLoadWithOverviewMode(true);
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);//設定支持縮放
html界面meta標簽
<metaname="viewport"content="height= [pixel_value| "device-height"] ,width= [pixel_value| "device-width"] ,initial-scale=float_value,//初始縮放minimum-scale=float_value,//最小maximum-scale=float_value,//最大user-scalable= ["yes" | "no"]//是否允許用戶對頁面縮放 "/>
例如:<meta name="viewport" content="width=device-width,user-scalable=yes initial-scale=1.0, maximum-scale=2.0">-->設定支持縮放,最大兩倍縮放
⑦ 如何解決 Android WebView 里放大與手勢滑動的沖突問題
android手勢沖突解決方法如下:方法一:如代碼中含有ViewFlipper、ScrollView、ViewPager等有手勢反應的組件,且是用FrameLayout包裹的;但卻只想觸發其中某個組件的手勢反應,建議用View.setVisibility()方法,屏蔽掉ViewFlipper、ScrollView、ViewPager等有手勢反應組件(比如ViewFlipper.setVisibility()),到合適的時候,再將被屏蔽的組件顯示出來。方法二:如代碼中含有ViewFlipper、ScrollView、ViewPager等有手勢反應的組件;但卻想根據不同的手勢觸發不同的組件手勢反應,建議繼承並重寫以上組件,並用ViewGroup.onInterceptTouchEvent方法,攔截所有手勢,進而根據不同的手勢觸發不同的組件。
⑧ 如何隱藏Android WebView 縮放控制項
android webview提供了很多方便的介面及方法,在使用其放大和縮小功能時也一樣的如此方便,但有一個問題就是在使用的時候很容易跟webview控制項中的內容形成操作上的沖突,最後通過網上查找資料實現了放大縮小功能,主要分為兩步具體如下:
1.實現放大縮小控制項隱藏
public void setZoomControlGone(View view) {
Class classType;
Field field;
try {
classType = WebView.class;
field = classType.getDeclaredField("mZoomButtonsController");
field.setAccessible(true);
ZoomButtonsController mZoomButtonsController = new ZoomButtonsController(view);
mZoomButtonsController.getZoomControls().setVisibility(View.GONE);
try {
field.set(view, mZoomButtonsController);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
2.調用:
webView = (WebView) findViewById(R.id.webView);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
WebSettings webSettings =webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
setZoomControlGone(webView);
通過以上方法即可實現。
⑨ 關於 android WebView字體的放大縮小
不放圖片吶,就可以改字體。
⑩ Android webview無法縮放至屏幕大小
WebView無法放大縮小解決方案
http://blog.csdn.net/shuaihj/article/details/8808399
參考下這個看看能否解決