我正在将使用 PhoneGap 2.2.0 构建的 iOS 应用程序移植到 Android 上。我的主要问题是让应用程序根据设备的屏幕尺寸适当缩放。使用getResources().getDisplayMetrics()
,我得到有关我的 Android 设备的以下信息:
DisplayMetrics{
density=1.5,
width=540,
height=960,
scaledDensity=1.2750001,
xdpi=368.06036,
ydpi=365.22525
}
这是我的视口:
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1,
minimum-scale=1, width=device-width, target-densitydpi=143" />
正如您所看到的,我正在target-densitydpi
对应用程序进行硬编码以合理扩展以适应我的 Android 设备的屏幕。由于我希望我的应用程序支持多个屏幕,有没有办法使用提供的信息进行适当的DisplayMetrics
调整viewport
。
我在网上查找了不同的解决方案,但似乎没有一个能按预期工作。
提前致谢。