有迹象表明,我们可以用它来实现可能的最好的结果不同的meta元素:
1A)首先,我们需要设置视口为我们的应用程序是这样:
<meta name="viewport" content="width=device-width, initial-scale=1">
1b)这里有一个小黑客,对于屏幕较高的设备(例如iPhone 5):
<meta name="viewport" content="initial-scale=1.0">
只要把它放在另一个元,它会做所有的魔术。
2)现在我们已经掌握了基本知识,我们会告诉移动浏览器“阅读”我们的网站,就像它是一个应用程序一样。主要有两个meta元素:
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
这将使我们的网站,在全屏幕模式和风格的默认状态栏打开。
3)我们完成了“行为”meta元素,现在让我们开始使用我们的图标。图标和代码行的数量将完全取决于您。对于启动映像,我最好为每个分辨率创建一个图标,以便我的“加载程序”在所有设备(主要是Apple设备)上的行为相同。 我是这样做的:
*<!--iPhone 3GS, 2011 iPod Touc-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-320-460.png" media="screen and (max-device-width : 320px)">` <br>
*<!--iPhone 4, 4S and 2011 iPod Touch-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-640x920.png" media="(max-device-width : 480px) and (-webkit-min-device-pixel-ratio : 2)">` <br>
*<!--iPhone 5 and 2012 iPod Touch-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-640x1096.png" media="(max-device-width : 548px) and (-webkit-min-device-pixel-ratio : 2)">` <br>
*<!--iPad landscape-->* <br>
<link rel="apple-touch-startup-image" sizes="1024x748" href="../images/mobile-icon-startup-1024x768.png" media="screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : landscape)"> <br>
*<!--iPad Portrait-->* <br>
`<link rel="apple-touch-startup-image" sizes="768x1004" href="../images/startup-768x1004.png" media="screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : portrait)">` <br> <br>
注意:格式必须是PNG和所有的大小必须得到尊重,否则将无法正常工作。
4)要完成,我们还需要为我们的应用程序一些图标。该图标将显示在设备菜单上。以下是我做的:
*<!--iPhone 3GS, 2011 iPod Touch and older Android devices-->* <br>
`<link rel="apple-touch-icon" href="../images/mobile-icon-57.png">` <br>
*<!--1st generation iPad, iPad 2 and iPad mini-->* <br>
`<link rel="apple-touch-icon" sizes="72x72" href="../images/mobile-icon-72.png">` <br>
*<!--iPhone 4, 4S, 5 and 2012 iPod Touch-->* <br>
`<link rel="apple-touch-icon" sizes="114x114" href="../images/mobile-icon-114.png">` <br>
*<!--iPad 3rd and 4th generation-->* <br>
`<link rel="apple-touch-icon" sizes="144x144" href="../images/mobile-icon-144.png">` <br>
注意:您还可以使用“预组合”为你的图标不与iOS反射光泽显示。只需添加这个词,可以定义相对像这样:
<link rel="apple-touch-icon-precomposed" href="../images/mobile-icon-57.png">
至于说,这个工程更好地在苹果设备。但应用程序图标已在Android设备上得到验证,并且适用于。
这似乎不适用于HTC Evo;它可能不适用于任何HTC Sense UI设备。 –
如果您禁用HTC Sense启动器并改用AOSP启动器,它应该可以工作。 (HTC Sense设备实际上同时安装了两个发射器。) 无论如何,感谢您的反馈。这很好。我已经提交了一个错误来审查这个问题,作为未来版本的Android CDD的候选人。 (b/2811198) –
我刚刚用我的Nexus7试了一下 - 但没有运气。在中间显示一个丑陋的书签图标,方式太小favicon ... :( – pkyeck