解决PhoneGap不支持viewport的几种方法

作者:李先静 时间:2023-03-13 01:51:15 

前几天用phonegap编译GameBuilder+CanTK时,发现HTML里的viewport无效。CanTK根据devicePixelRatio检测设备的DPI,然后用viewport设置正确的分辨率。如果viewport无效,CanTK只能以最低分辨率运行。在网上查了一下, 也没有找到系统的资料,但我知道WebView一定有相应的设置来启用viewport,结合找到的资料和phonegap的源码,终于找到了解决方法,这里总结一下:

iOS平台的解决方法:在phonegap的config.xml中增加一行配置:

<preference name="EnableViewportScale" value="true"/>

(奇怪的是此方法对android平台无效,我看了CordovaWebView.java,里面没有相关设置)

android 平台的解决方法一:修改CordovaWebView.java:


 settings.getUserAgentString();
  //增加下面两行代码:
 settings.setUseWideViewPort(true);
 settings.setLoadWithOverviewMode(true);

android 平台的解决方法二:直接修改CordovaWebView.java是个好办法,但是GameBuilder+CanTK支持phonegap的云编译,没有法直接修改CordovaWebView.java。我想到了phonegap插件,找到了一个ViewPortScale的插件,发现根本编译不了,所以自己写了一个com.tangide.viewport的插件,如果里使用GameBuilder+CanTK提供的云编译,已经内置了这个插件。插件的源码在这里:

https://github.com/drawapp8/ViewPort

来源:https://blog.csdn.net/absurd/article/details/44885991

标签:phonegap,viewport,支持
0
投稿

猜你喜欢

  • C# winform 模拟键盘输入自动接入访问网络的实例

    2022-01-01 19:20:10
  • Android重力传感器实现滚动的弹球

    2023-05-04 05:49:28
  • Android开发中使用Intent打开第三方应用及验证可用性的方法详解

    2021-08-12 19:28:47
  • 测试springboot项目出现Test Ignored的解决

    2022-06-25 08:37:02
  • Java Maven依赖传递,可选依赖,排除依赖详解

    2022-06-09 14:24:14
  • Android ViewPager中显示图片与播放视频的填坑记录

    2023-12-23 14:28:40
  • Spring Boot实现异步请求(Servlet 3.0)

    2023-11-27 06:26:47
  • SpringBoot 利用thymeleaf自定义错误页面

    2023-11-29 08:29:55
  • 为Android系统添加config.xml 新配置的设置

    2022-02-19 23:31:48
  • 浅谈单例模式和线程安全问题

    2023-11-25 06:27:34
  • Android so的热升级尝试

    2023-08-07 22:41:59
  • Android统一依赖管理的三种方式总结

    2021-06-13 02:44:48
  • SpringBoot自定义注解之实现AOP切面日志详解

    2022-12-18 17:58:06
  • 浅谈Java基础知识之BigDecimal

    2021-09-06 16:49:27
  • 基于SpringBoot+Redis实现分布式锁

    2023-10-16 11:44:31
  • Android 中 Tweened animation的实例详解

    2022-12-12 15:28:06
  • 详解利用Spring加载Properties配置文件

    2023-04-04 20:53:13
  • Spring boot如何集成kaptcha并生成验证码

    2023-09-13 04:00:24
  • java实现支付宝支付接口的调用

    2023-10-13 09:43:40
  • SpringBoot 导出数据生成excel文件返回方式

    2023-09-01 11:29:27
  • asp之家 软件编程 m.aspxhome.com