Android WebView 對(duì) viewport meta 的支持

在混合開發(fā)中有H5頁面需要縮放的需求霜运,但又不是所有的頁面都需要允許縮放苍狰。而在混合開發(fā)中我的常用做法是只打造一個(gè)WebView頁面(這樣便于內(nèi)存管理和交互邏輯管理浅碾,關(guān)于這方面的內(nèi)容以后再講)挡逼。這個(gè)時(shí)候最好的做法就是將頁面的縮放權(quán)限交給H5來自行控制。

在 Android 中需要做的是開啟WebView對(duì) viewport mate 的支持:

WebSettings webSettings = webView.getSettings()

webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);

LayoutAlgorithm是一個(gè)枚舉用來控制頁面的布局错邦,有三個(gè)類型:

  1. NORMAL:意味著沒有呈現(xiàn)的變化探赫。這是針對(duì)不同平臺(tái)和Android版本的最大兼容性的推薦選擇。

  2. SINGLE_COLUMN:將所有內(nèi)容移動(dòng)到一個(gè)列中撬呢,該列是視圖的寬度伦吠。

  3. NARROW_COLUMNS:如果可能的話,所有的列都不會(huì)比屏幕寬魂拦。在KITKAT之前只使用這個(gè)API級(jí)別毛仪。

  4. TEXT_AUTOSIZING:增加基于啟發(fā)式的段落的字體大小,以便在概述模式下查看寬視端口布局時(shí)使文本具有可讀性芯勘。當(dāng)使用此模式時(shí)箱靴,建議啟用zoom support setSupportZoom(boolean)。支持API級(jí)KITKAT荷愕。

setUseWideViewPort(boolean use)

設(shè)置WebView是否應(yīng)該支持“viewport”HTML meta標(biāo)記衡怀,還是應(yīng)該使用一個(gè)大的viewport。


viewport meta 標(biāo)簽

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">

上面標(biāo)簽的意思就是 viewport的 width等于設(shè)備的width安疗,頁面初始縮放為1抛杨,不允許用戶縮放頁面。

屬性 介紹
width 設(shè)置布局viewport的特定值(''device-width'')
initial-scale 設(shè)置頁面縮放的初始值
minimum-scale 最小縮放比例值
maximum-scale 最大縮放比例值
user-scalable 是否允許用戶縮放
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荐类,一起剝皮案震驚了整個(gè)濱河市怖现,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玉罐,老刑警劉巖屈嗤,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吊输,居然都是意外死亡饶号,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門璧亚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來讨韭,“玉大人,你說我怎么就攤上這事癣蟋⊥赶酰” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵疯搅,是天一觀的道長(zhǎng)濒生。 經(jīng)常有香客問我,道長(zhǎng)幔欧,這世上最難降的妖魔是什么罪治? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任丽声,我火速辦了婚禮,結(jié)果婚禮上觉义,老公的妹妹穿的比我還像新娘雁社。我一直安慰自己,他們只是感情好晒骇,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布霉撵。 她就那樣靜靜地躺著,像睡著了一般洪囤。 火紅的嫁衣襯著肌膚如雪徒坡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天瘤缩,我揣著相機(jī)與錄音喇完,去河邊找鬼。 笑死剥啤,一個(gè)胖子當(dāng)著我的面吹牛锦溪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铐殃,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼海洼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了富腊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤域帐,失蹤者是張志新(化名)和其女友劉穎赘被,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肖揣,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡民假,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了龙优。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羊异。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖彤断,靈堂內(nèi)的尸體忽然破棺而出野舶,到底是詐尸還是另有隱情,我是刑警寧澤宰衙,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響萧福,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窘疮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冀墨。 院中可真熱鬧闸衫,春花似錦、人聲如沸诽嘉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽含懊。三九已至身冬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岔乔,已是汗流浹背酥筝。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雏门,地道東北人嘿歌。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茁影,于是被迫代替她去往敵國和親宙帝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,304評(píng)論 25 707
  • 1.setAllowContentAccess (boolean allow) 是否允許在WebView中訪...
    djsolar閱讀 1,895評(píng)論 0 1
  • Tips 由于WebView的用法實(shí)在太多募闲,如果您只是想查詢某個(gè)功能的使用——建議Ctrl+F(Commad+F)...
    BugDev閱讀 7,749評(píng)論 11 109
  • WebView·開車指南 目錄 WebView簡(jiǎn)介 WebView基本使用 WebView常用方法 WebSett...
    小莊bb閱讀 3,513評(píng)論 3 25
  • 結(jié)局步脓,雖然沒能看到春燕,可是浩螺,我特別心疼她靴患,感覺她特別可憐!搶蘇婊子搶走了男人要出! 周六福還不要她了鸳君,在感情中,她是...
    沈春陽粉絲團(tuán)閱讀 73評(píng)論 0 0