缩放 Phonegap 应用程序以适应不同的 Android 屏幕尺寸/密度?

2023-12-22

我有一个 Phonegap 应用程序,旨在在 Android 手机和平板电脑上运行。文本和图像的比例在手机上看起来不错,但在 7 英寸平板电脑上看起来太小。

有没有办法为基于 Phonegap 的应用程序设置不同屏幕尺寸/密度的比例?对于本机 Android 应用程序,多个屏幕布局(如安卓文档 http://developer.android.com/guide/practices/screens_support.html)将是一个解决方案,但这可以用于基于 Phonegap 的应用程序吗?

我可以使用 CSS 媒体查询根据屏幕尺寸设置字体大小,但我想按比例缩放整个界面(包括图像)。

我尝试使用CSSzoom属性以及媒体查询来定位特定的屏幕尺寸,但这会搞乱绝对定位并干扰 UI 元素(例如 iScroll)的功能:

@media only screen and (min-device-width : 768px) {
    body{
        zoom: 125%;
    }   
}
@media only screen and (min-device-width : 1024px){ 
    body{
        zoom: 150%;
    }
}

我也尝试使用targetdensity-dpi元视口属性 - 将其调整为 120dpi 可以使 7 英寸平板电脑上的比例更好,但在手机上太大。由于这是在 HTML 中而不是 CSS 中硬编码的,因此不能使用媒体查询根据屏幕尺寸来改变它:

<meta name="viewport" 
   content="width=device-width, initial-scale=1, targetdensity-dpi=120dpi">

以下是测试用例 Phonegap 应用程序的一些屏幕截图:

  • HTC HD2,目标密度=默认 http://www.dumpt.com/img/viewer.php?file=os9gjxbj8205ujk6l6t0.png
  • HTC HD2,目标密度=120dpi http://www.dumpt.com/img/viewer.php?file=x07nmfcpdfycbnb3i4py.png
  • Nexus 7,目标密度=默认 http://www.dumpt.com/img/viewer.php?file=m39973lxitom0aog3y1e.png
  • Nexus 7,目标密度=120dpi http://www.dumpt.com/img/viewer.php?file=j2rc5cefiiapp0fjp3sc.png

在我们放弃phonegap之前,让我们尝试改进它。 我被困住了,直到我使用这个解决方案解决了它。

将您的视口更改为:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, target-densitydpi=medium-dpi, user-scalable=0" />

Ref : Phonegap 应用程序文本和布局太小 https://stackoverflow.com/questions/15194940/phonegap-application-text-and-layout-too-small/15545381#15545381

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缩放 Phonegap 应用程序以适应不同的 Android 屏幕尺寸/密度? 的相关文章

  • 应用程序可能在其主线程上做了太多工作 - Android

    您好 我正在开发一个 Android 应用程序 当我尝试从我的应用程序发送电子邮件时遇到此错误 我在后台发送邮件而不使用基于意图这个链接 http www oodlestechnologies com blogs Send Mail in
  • Opera 中 margin-bottom 的计算方式不同

    我有一个具有相对位置的 div 和一个具有绝对位置的子 div div class out div div div CSS container width 100px height 100px position relative insid
  • PinnedHeader Google 加上 GridView?

    背景 Google google 应用程序可以很好地查看 亮点 类别中的图像 对于该屏幕上的每个部分 他们制作了一个标题 其中包含可单击的文本和一个用于选择该部分的所有照片的按钮 对于每个部分 他们还以网格状方式显示照片 它是这样的 这是另
  • css 在 body 上应用宽度

    我对 html 和 css 完全陌生 所以我的问题可能非常基本 但希望你们能帮助我 udnerstnad 我正在使用以下 css 代码 body background color Olive width 550px font family
  • 如何删除旧版本的Android Studio

    我必须释放硬盘中的一些空间 并寻找要删除的内容 我发现我有许多引用旧版本的 Android Studio AS 文件夹 我发现文件夹的路径是 C Users mysuername 我想要的是删除旧版本并只保留最新版本的方法 当时是 ASPr
  • Kotlin + Room:java.lang.IllegalArgumentException:void 无法转换为元素

    我试图在我的 Java Kotlin 项目中添加 Room 但是当我尝试编译该项目时 它失败了 app kaptDebugKotlin出现以下错误 e java lang IllegalStateException failed to an
  • 具有 HTTP 基本身份验证的 PhoneGap FileTransfer

    我正在尝试使用以下命令将文件从 PhoneGap 上传到服务器文件传输方法 http docs phonegap com en 1 6 1 cordova file file md html FileTransfer 我需要为此上传启用 H
  • 如何使用特定选项卡启动活动?

    我已经浏览了许多示例 问题和教程 但我从未见过使用特定选项卡启动活动 启动新意图 我知道可以使用 setCurrentTab切换到选项卡 但这只能从父活动选项卡内部完成 从另一个活动启动一个活动中包含的特定选项卡怎么样 是否可以 如果是这样
  • 更改适配器数据时,RecyclerView 滚动到顶部位置

    我正在对某个帖子进行喜欢和不喜欢RecyclerView 我在更改视图后调用api 但问题是RecyclerView当我通知它更新时 总是滚动到顶部 这是我的适配器代码 likeAnim setOnLikeListener object O
  • logcat 信息出现在 Android Studio 的“运行”选项卡中

    我的 android studio 运行选项卡很简单 然后它变得更难并给我更多信息 例如 logcat 中的信息 如何禁用或删除第二张图片中出现的更多信息并返回到第一张图片中的第一个外观 我只需要正在运行的 flutter 应用程序的日志输
  • 构建两列 html 表单的最佳方法?

    对齐以下内容的最佳方法是什么 我想要 inputTitle左边和右边inputInput在右边 两者之间有错误 CSS crud form width 430px margin 10px solid font family Verdana
  • 加载带有月份标题的 recyclerview 不同类型适配器

    如果从 api 获取不同的月份名称 则尝试将月份名称显示为标题 在这里 我加载月份标题 但是当我加载标题时 它不会加载其他视图 如果数据不同 我需要将月份加载为标题 并且还加载其他视图持有者 我看到一些例子 他们都在 Model 类中使用
  • 协程中未捕获异常

    我似乎无法在协程中完成错误处理 我读了很多文章并且异常处理文档 https kotlinlang org docs reference coroutines exception handling html exception propaga
  • NumberFormatException:无效的整数:“8.0dip”仅在 Galaxy Tab 2 上

    我目前面临 Galaxy Tab 10 1 2 GT P5110 的故障 该故障给我带来了该错误 但仅在该设备上 我尝试了不同的模拟器 我使用 genymotion Nexus 5 7 10 Galaxy S3 4 5 Galaxy Not
  • Android:适合SystemWindows和换行符干扰bottomSheets

    我发现如果父布局包含android fitsSystemWindows true 当发生与视图相关的操作时 它会干扰我的 BottomSheets 定位 具体来说 我遇到的是 文本视图中的换行符将触发底页偏移系统 通知栏的高度 换行符 fi
  • 使 autocompletetextview 看起来像 edittext

    我正在使用 AutoCompleteTextView Roboto 自动完成文本视图 https github com johnkil Android RobotoTextView blob master robototextview sr
  • Pebble 应用程序设置中的开发人员选项

    I am following this manual http www sitepoint com pebble watch development javascript and I don t have the Developers Op
  • 引导网格中的绘图图周围有巨大的空白

    我有一个 Net 应用程序 我试图在其中使用创建一个图表bootstrap js and plotly js 当我创建响应式图表时 我遇到网格中存在巨大空白的问题 我发现问题的一部分是plotly svg container的大小默认高度为
  • 从“class”名称中删除/替换不需要的前缀信息

    我正进入 状态style从后端 它带有不需要的前缀 我会替换没有前缀的相同内容 正确的方法是什么 这就是我得到的
  • Android:如何获取所有可用意图过滤器的列表?

    我搜索了 Android 文档 但由于某些疯狂的原因 我无法找到所有可用意图过滤器的列表 我正在寻找一个意图过滤器 它可以执行诸如通过广播接收器通知我特定活动 例如浏览器或电子邮件 已启动或位于前台之类的操作 有人能帮我吗 PackageE

随机推荐

  • Helm Charts 在不同的命名空间中创建秘密

    我有以下内容secrets yaml in templetes在 Helm 图表中 apiVersion v1 kind Secret metadata name mysecret type Opaque data USER NAME YW
  • 在 iOS 中的 Storyboard 中使用模糊背景

    我在 iOS 8 上使用 Swift 我正在向 UiViewController 添加一个 子 视图 这个子视图应该包含一些 UiLabel 其中包含一些信息 我希望子视图有一个模糊的背景 就像iOS的通知中心一样 我知道使用 UIEffe
  • 在XBee ZigBee中,如何从协调器获取所有终端设备的RSSI

    获取每个终端设备的 RSSI 的正确方法是什么 场景 在 XBee 系列 2 无线电模块上使用 ZigBee 固件 API 模式 我有一个协调器和多个终端设备 每隔几秒钟 每个终端设备都会向协调器发送一个数据包 其中包含传感器信息 例如温度
  • Android 中主机卡模拟的编辑功能

    我目前正在为我的大学课程开发一个项目 其中我希望编辑 Android 的 HCE 功能的功能 以允许我在模拟卡时设置自己的 UID 现在 我已经下载了 AOSP 源代码 并构建了一个无需编辑代码的自定义映像 并将其安装到我的 Nexus 7
  • 抑制 python 警告

    当我在 for 循环中迭代时 我不断收到相同的警告 我想抑制该警告 警告内容如下 C Users Nick Alexander AppData Local Programs Python Python37 lib site packages
  • 如何摆脱 InvalidClassException SerialVersionUID?

    我在数据库中保存了一个 java 对象 几天后我更改了我的 jre 版本 现在 当我尝试读取同一个对象时 我收到以下异常 Exception in thread main java io InvalidClassException Seri
  • Dapper 示例代码的说明

    我正在尝试理解 Dapper 似乎缺少一些非常基本的东西 有人可以解释一下从 Google 代码上的 Dapper 主页获取的以下代码 并解释为什么没有 From 子句 以及 Query 方法的第二个参数 动态 传递了一个匿名类型 我认为这
  • 使用已知函数 numpy 进行曲线拟合

    我有一个 x 和 y 一维 numpy 数组 我想用已知函数重现 y 以获得 beta 这是我正在使用的代码 import numpy as np import matplotlib pyplot as plt from scipy opt
  • diff 2个大型数据库表

    给定 2 个大表 想象一下数亿行 每个表都有一个字符串列 如何获得差异 查看开源 Percona 工具包 具体来说 pt 表同步 http www percona com doc percona toolkit pt table sync
  • 我了解 Perl 5。学习 Perl 6 比转向 Python 有什么优势? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Facebook iOS SDK - 移动应用程序安装跟踪不起作用

    我在我的应用程序中使用 Facebook SDK 版本 4 5 1 APP ID URL 方案 应用程序显示名称等已正确合并到 info plist 中 我们的应用程序内有身份验证和共享功能 所有这些功能都按预期完美运行 对于事件跟踪 我们
  • jQuery UI Datepicker 和 Google Chrome 不工作

    我在使用 jQueryUI Datepicker 和 Google Chrome 时遇到一些问题 我的日期选择器在 IE8 Firefox 和 Safari 上按预期工作 问题是在 Chrome 中单击日期选择器连接的文本框时 它给了我一个
  • 如何将两个windows vc静态库合并为一个

    我有两个静态库a lib and b lib C语言的 它是使用VC6 Visual studio 6 0 生成的 我想将这两个库合并为一个静态库c lib 如何在 CLI 模式下执行此操作 我见过合并 nix 静态库 https stac
  • Firebase Storage 和 Dropzone.js 按下按钮时上传多个图像

    本质上我想做的是允许人们添加文件 然后按下按钮将图像上传到 Firebase 存储 我决定使用 Dropzone js 因为该包编写良好且可自定义 但我仍然感到困惑 我有这段代码 允许我将多个图像上传到 Firebase 但是 我希望它适合
  • 如果两个指针都转换为整数类型,则比较两个指针是否具有 < 未定义行为?

    假设我有这段代码 可以根据内存块的位置按特定顺序将一个内存块复制到另一个内存块 void my memmove void dest const void src size t len const unsigned char s const
  • java.lang.NoClassDefFoundError:无法初始化类 javax.imageio.ImageIO jboss EAP 6

    我们正在使用 JBoss EAP 6 直到生产环境一切正常 但是在生产环境中部署后 我们收到以下错误 java lang NoClassDefFoundError Could not initialize class javax image
  • OkHTTPClient将cookie传递给Webview

    我通过 OKHttpClient 帖子以用户身份登录 我想与 webview 共享 cookie 使用 OkHttp 3 0 您可以使用类似于与 HttpURLConnection 共享的方法 通过创建使用 webkit cookie 存储
  • 如何在 Xamarin 中使用 Activity 属性 android:showForAllUsers?

    该属性未在 Xamarin 中实现 这意味着我无法将其声明为我的 Activity 类的属性 如下所示 Activity Label string app name Theme style MainTheme StopAlarm Launc
  • 如何启用和禁用组件?

    如何从 java 代码的清单中启用然后禁用组件 采用 Pawan 方法进行更通用的实施 public static void setComponentState Context context String packageName Stri
  • 缩放 Phonegap 应用程序以适应不同的 Android 屏幕尺寸/密度?

    我有一个 Phonegap 应用程序 旨在在 Android 手机和平板电脑上运行 文本和图像的比例在手机上看起来不错 但在 7 英寸平板电脑上看起来太小 有没有办法为基于 Phonegap 的应用程序设置不同屏幕尺寸 密度的比例 对于本机