Webview (assets)不尊重设备宽度


webview (assets) doesn't respect the device width

一个月前,我做了一个简单的webview,调用了一个网页(php),其中有这样的:

  <meta name="HandheldFriendly" content="True">
  <meta name="MobileOptimized" content="320">
  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">

但现在我已经做了同样的事情,但离线,即相同的文件在资产文件夹,我叫他们(index.php,包括header.php和footer.php)所有在本地),也css文件和js文件使用webview函数loadurl> "file:///android_asset/index.php"。我已经在我的设备(三星galaxy s2)上尝试过了,它可以运行,但它不能加载css或header.php。有人能帮帮我吗?谢谢。

Android设备内部没有PHP解释器/apachesserver来执行PHP代码并输出生成的HTML。(所以include命令不起作用)你必须在你的资产文件夹中包含一个纯HTML页面,或者从服务器加载一个php页面…(非本地)

要在本地尝试,您可以将服务器从在线版本生成的HTML页面保存在浏览器中,并将该页放在assets文件夹中。但是当你的页面是动态的时候,这是没有用的。

你需要在你的Android上安装LocalServer这个问题,这是一个简单的工作,只需在GooglePLay中搜索AndroPhp安装在你的Android上,这样你就有了一个MySQL数据库的LocalServer。

然后把你的PHP项目复制到www/文件夹下,当然,如果你有db,你应该在你的Android上导入MySQl。

在Android端调用调用它比127.0.0.1:80/yourproject