- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
html5在移动端的屏幕适应问题示例探讨
Html5曾经是最最炙手可热的技术,移动端也因为 html5技术的加入变得更加变通一些,人人都喜欢 “Writeonce,runmore”,但在今年扎克伯格承认在html5 上的失策以来,我们也应该清醒的认识到html5作为一种 新兴技术,还有许多不完善的地方,比如html5的效率问 题,这足以让众多程序员们无力吐槽,消费者们也会无法 忍受。但不可否认的是html5给我们带来给好的web技术, 它是未来发展的趋势,并且不是终点,我们能够做的就是 更加努力的完善它,写出更好,更有效率的代码。
好了,说了这么多废话,现在开始进入主题,android 的适配问题是最让android程序员头疼的问题,大家为此 也是八仙过海,各显神通啊,但在html5这里我们可以更 好的解决这项问题。手机浏览器是把页面放在一个虚拟的 “窗口 ”( viewpor t)中,通常这个虚拟的“窗口” (viewpo rt)比屏幕宽,这样就不用把每个网页挤到很小 的窗口中(这样会破坏没有针对手机浏览器优化的网页的 布局),用户可以通过平移和缩放来看网页的不同部分。常 用的 vi ewport 布局为:1 t;metaname= viewport’’c ontent=wid th=device-w idth, user-s calable=no’’/gt;
具体的含义是:
width:控制v iewport的大小,可以指定的一个值, 如果600,或者特殊的值,如device-wid th为设备的宽度 (单位为缩放为100%时的C SS的像素),默认的虚拟窗口 为980像素宽(目前大部分网站的标准宽度),然后按一定 的比例(3: 1或2: 1)进行缩放。
height :和width相对应,指定高度。
targ et-densityd pi: 一个屏幕像素密度是由屏幕分
辨率决定的,通常定义为每英寸点的数量(dpi)。Andr oid 支持三种屏幕像素密度:低像素密度,中像素密度,高像 素密度。一个低像素密度的屏幕每英寸上的像素点更少, 而一个高像素密度的屏幕每英寸上的像素点更多。An droidBrowse r和WebView默认屏幕为中像素密度。
下面是target-d ensitydpi属性的取值范围
devi ce-dpi -使用设备原本的dpi作为目标d p。不会
发生默认缩放。
high-dpi -使用hdpi作为目标d pi。中等像素密度和 低像素密度设备相应缩小。
medium-dp i -使用mdpi作为目标dpi。高像素密度设 备相应放大,像素密度设备相应缩小。这是默认的 targetdensi ty.
low-dp i_使用mdpi作为目标dpi。中等像素密度和高
像素密度设备相应放大。
It; valu egt;-指定一个具体的dpi值作为targ etdpi. 这个值的范围必须在70 - 400之间。
It;meta name=viewp ort^content =target-de nsitydpi=de vice-dpi〃/gt;
It; meta name=z/viewp ort^content =zztarget-de nsitydpi=hi gh-dpi〃/gt;
It;metana me=〃viewpor t〃content=〃 target-dens itydpi=medi um-dpi〃/gt;
It;metana me=viewpor tz/content=z/ target-dens itydpi=low-dpi〃/gt;
1 t;metana.me=z/viewport/zc ontent=〃tar get-density dpi=200z7gt :
为了防止Andr oidBrowser和WebView根据不同屏幕的 像素密度对你的页面进行缩放,你可以将V iewport的tar get-density dpi设置为devic e-dpi。当你这么做了,页 面将不会缩放。相反,页面会根据当前屏幕的像素密度进 行展示。在这种情形下,你还需要将viewport的wi dth定 义为与设备的w idth匹配,这样你的页面就可以和屏幕相 适应。
initial-scale:初始缩放比例,也即是当页面第一次 load的时候缩放比例。
maximum-scale:允许用户缩放到的最大比例,范围从 0 到 10.0。
mi nimum-scale :允许用户缩放到的最小比例,范围 从0到10.0。
user-sc alable:用户是否可以手动缩放,值可以是:
①yes、true允许用户缩放;②no、f alse不允许用户缩放, 如果你将其设置为no,那么minimum-scale和
原创力文档


文档评论(0)