2014-04-11 78 views
1

我们用WebView开发了一个应用程序。我想我得到的所有东西都显示为全部设备宽度,直到我们在运行Nexus 5的KitKat中测试它为止。起初,我不能让页面缩小在任何设备上,适合不滚动,直到我实现了以下内容:Webview显示网页小

<meta name="viewport" content="target-densitydpi=device-dpi, width=400px"> 

目标密度是对不断变化的显示大小,我能效果的唯一的事情找。它的工作......直到与KitKat的Nexus 5。当在Nexus 5中显示时,它现在做了相反的事情,它缩小了,我无法弄清楚如何将其显示为全宽。我又开始寻找,结果发现:

视窗目标densitydpi不再支持

此前的WebView支持视窗性质称为 目标densitydpi帮助网页指定所需的屏幕

密度。此属性不再受支持,您应该将 迁移为使用带有图像和CSS的标准解决方案,如 WebView中的像素完美UI所述。

来源:http://developer.android.com/guide/webapps/migrating.html

当我使用这个:

<meta name="viewport" content="width=device-width"> 

它也显示带滚动条和其他所有的设备将做同样的事情再大。

我发现了解决方案(无法记住它们),它们可以与Chrome和其他浏览器一起使用,但不能与WebView一起使用。 Webview看起来相当严格。

任何想法如何解决这个问题?

回答

0

尝试在this manner中添加视口元标记。希望它适用于所有浏览器。

+0

不幸的是,我用Galaxy Nexus android 4.3测试过,并且它不再工作,它太薄了,没有填充宽度。我没有用KitKat设备尝试它。 – user3451230