1. 程式人生 > >關於webview的設定(滾動條、自適應螢幕、縮放按鈕)

關於webview的設定(滾動條、自適應螢幕、縮放按鈕)

(一)去掉滾動條

WebView.setVerticalScrollBarEnabled(false);
WebView.setHorizontalScrollBarEnabled(false);

(二)去掉縮放按鈕
WebView.getSettings().setBuiltInZoomControls(true);// 設定縮放
WebView.getSettings().setDisplayZoomControls(false);

(三)自適應螢幕

這個有三種方式:

第一種(個人不推薦使用,會有一些問題):

WebSetting settings = webView.getSettings();
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
 LayoutAlgorithm是一個列舉用來控制頁面的佈局,有三個型別:
1.NARROW_COLUMNS:可能的話使所有列的寬度不超過螢幕寬度
2.NORMAL:正常顯示不做任何渲染
3.SINGLE_COLUMN:把所有內容放大webview等寬的一列中

第二種:

settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
第一個方法設定webview推薦使用的視窗,設定為true。第二個方法是設定webview載入的頁面的模式,也設定為true。這方法可以讓你的頁面適應手機螢幕的解析度,完整的顯示在螢幕上,可以放大縮小。

第三種:(主要用於平板,針對特定螢幕程式碼調整解析度)

DisplayMetrics metrics = new DisplayMetrics();
     getWindowManager().getDefaultDisplay().getMetrics(metrics);
     int mDensity = metrics.densityDpi;www.2cto.com
 
     if (mDensity == 120) {
               settings.setDefaultZoom(ZoomDensity.CLOSE);
          }else if (mDensity == 160) {
               settings.setDefaultZoom(ZoomDensity.MEDIUM);
          }else if (mDensity == 240) {
               settings.setDefaultZoom(ZoomDensity.FAR);
          }


相關推薦

關於webview設定滾動適應螢幕按鈕

(一)去掉滾動條 WebView.setVerticalScrollBarEnabled(false); WebView.setHorizontalScrollBarEnabled(false); (二)去掉縮放按鈕 WebView.getSettings().setBui

笨鳥兒 靜態佈局適應佈局流式佈局響應式佈局彈性佈局等的概念和區別

一、靜態佈局(Static Layout) 即傳統Web設計,網頁上的所有元素的尺寸一律使用px作為單位。 1、佈局特點:不管瀏覽器尺寸具體是多少,網頁佈局始終按照最初寫程式碼時的佈局來顯示。常規的pc的網站都是靜態(定寬度)佈局的,也就是設定了min-width,這樣的話,如果小於這個寬度就會

靜態佈局適應佈局流式佈局響應式佈局彈性佈局等的概念和區別

一、靜態佈局(Static Layout)即傳統Web設計,網頁上的所有元素的尺寸一律使用px作為單位。1、佈局特點:不管瀏覽器尺寸具體是多少,網頁佈局始終按照最初寫程式碼時的佈局來顯示。常規的pc的網站都是靜態(定寬度)佈局的,也就是設定了min-width,這樣的話,如果小於這個寬度就會出現滾動條,如果大

靜態佈局適應佈局流式佈局響應式佈局彈性佈局簡析

靜態佈局:給頁面元素設定固定的寬度和高度,單位用px,當視窗縮小,會出現滾動條,拉動滾動條顯示被遮擋內容。針對不同解析度的手機端,分別寫不同的樣式檔案。   自適應佈局:建立多個靜態佈局,每個靜態佈局對應一個螢幕解析度範圍,使用@media媒體查詢技術。   流式佈局:元素的寬高用百分比做單位,元素寬高按

ImageView的src和background的區別padding的使用技巧ImageView根據螢幕

一、ImageView中XML屬性src和background的區別: background會根據ImageView元件給定的長寬進行拉伸,而src就存放的是原圖的大小,不會進行拉伸 。src是

DataTables定義表格寬度設定橫向滾動

當表格的列比較多時 橫向列太擁擠  這時候需要自定義寬度 設定橫向滾動條 1.html程式碼 <div id="tableArea"> <table id="tabl

47適應mysql和oracle2

學習過程: 接著上一節課,下面我們設計一個工廠類,根據資料庫dao層生產的工廠。這個類根據jdbc.properties配置檔案的db屬性讀取配置檔案,然後生成不同的dao實現,新建一個FactoryDao類,程式碼如下: public class FactoryDao { priva

46適應mysql和oracle1

學習過程: 在需求分許裡面還有這麼一個要求就是能自適應mysql和oracle,雖然只有這麼一句話,但是我們應該如何才能實現這個功能,畢竟mysql和oracle資料庫所支援的sql語言除了基本的增刪改查是一樣之外,還是有很多是不同的,比如說分頁演算法就不同,那麼我們如何可以讓使用者在不修改ja

JavaScript 視窗屬性滾動滾動距離可視區視窗尺寸元素的幾何尺寸

滾動條的滾動距離 window.pageXOffset 屬性返回頁面的水平滾動距離, window.pageYOffset 屬性返回頁面的垂直滾動距離,單位都為畫素。這兩個屬性只讀。 (相容性:IE8及IE8以下不相容) 別名: window.scrollX 、

WebView設定適應螢幕大小

  第一種:     settings.setUseWideViewPort(true);     settings.setLoadWithOverviewMode(true);     第二種:     WebSetting settings = webView.getS

Gradle for Android全域性設定定義BuildConfig混淆

全域性設定 如果有很多專案,可以設定全域性來統一管理版本號或依賴庫,根目錄下build.gradle下: 1 2 3 4 5 6 ext { compileSdkVersion = 23 buildToolsVersion = "23.0.2"

Android中WebView設定適應螢幕

settings.setDisplayZoomControls(false); //隱藏webview縮放按鈕 settings.setDisplayZoomControls(true); //設定出現webview縮放按鈕 webview = (WebView)

webview設定載入進度遮蔽跳轉到預設瀏覽器對話方塊

package cn.itcast.design.note5.webview; import android.app.Activity; import android.app.ProgressDialog; import android.graphics.Bitmap;

網頁適應手機計算機螢幕設定方法

隨著3G的普及,越來越多的人使用手機上網。 移動裝置正超過桌面裝置,成為訪問網際網路的最常見終端。於是,網頁設計師不得不面對一個難題:如何才能在不同大小的裝置上呈現同樣的網頁? 手機的螢幕比較小,寬度通常在600畫素以下;PC的螢幕寬度,一般都在1000畫素以上(目前主流寬度是1366×768),有的還達到

DataTables列過多時固定表格寬度設定橫向滾動

當表格的列比較多的時候,可能就需要固定表格的寬度了,預設的100%寬已經不適應了。預設的100%寬要實現改變視窗大小也100%的話,在table元素上新增width="100%",至於css的100%為什麼不生效,原因未知。下面就說說設定如何給datatables設定固定的寬

HTML:滾動樣式定義IE/FireFox/webkit

1.IE瀏覽器 滾動條樣式 支援情況 描述 scrollbar-3dlight-color IE特有屬性 IE5.5+ 設定滾動框的和滾動條箭頭左上邊緣的顏色 scrollbar-highlight-color

13Android Webview圖片適應螢幕解決方案

圖片過大,通過設定webview後字型又超小。 網上的方法千篇一律 嘗試過程: 1、設定 // mWebview.getSettings().setUseWideViewPort(true);//讓webview讀取網頁設定的viewpor

IT 移動端:足跡第三十五步:靜態適應流式響應式四種HTML網頁佈局的區別哪種佈局在移動端最好用

1)靜態佈局:在PC端與移動端用2個佈局;一個元素的位置和大小都不變化;2)自適應佈局:在PC端與移動端用2個佈局;一個元素的位置會變化。3)流式佈局:在PC端與移動端1個佈局;元素的位置會變化,元素的

移動端 響應式適應適配 實現方法分析和其他基礎知識拓展

.html ali pen isp 無法 ace eight window 會有 基礎拓展(最後補充是移動端適配可能兼容問題): 像素: 設備獨立(邏輯)像素:window.screen.width iphone6==>375手機屏幕大小:別名叫點(一個點裏面可以

[C#] 原創一步一步教你定義控制元件——02,ScrollBar滾動

一、前言 技術沒有先進與落後,只有合適與不合適。 本篇的自定義控制元件是:滾動條(ScollBar)。 我們可以在網上看到很多自定義的滾動條控制元件,它們大都是使用UserControl去做,即至少使用一個Panel或其它控制元件作滑塊,使用UserControl本身或另一個控制元件作為背景條,而有的複雜的還