【问题标题】:Android device height is not accurate on titanium mobile钛手机上安卓设备高度不准确
【发布时间】:2014-04-15 08:49:33
【问题描述】:
我们正在使用Titanium 为android、ios 和mobile web 开发一个移动应用程序。我们的某些功能需要精确的设备高度。我们使用Ti.Platform.DisplayCaps.platformHeight 来获取设备高度,它在 ios 和 mobileweb 上运行良好。但在 android 上,它返回一个非常大的数字。它返回 1059,这是一个非常大的数字。例如,当我们使用height : 400 进行视图时,它已经是屏幕的 60%。
您的帮助将不胜感激。
谢谢!
【问题讨论】:
标签:
javascript
android
mobile
titanium
titanium-mobile
【解决方案1】:
我刚刚在我的应用程序中遇到了同样的“事情”,问题是 android 上的函数 Ti.Platform.DisplayCaps.platformHeight 返回像素值,但在 iOs 中是 Dpi。
作为这种差异的解决方法,我已将 thi 放入我的应用程序中:
if (osname == 'android')
{
densityMultiplier = Ti.Platform.displayCaps.logicalDensityFactor;
}
if (osname == 'iphone')
{
densityMultiplier = 1;
}
并设置视图的高度:
$.myView.setHight(newHight * densityMultiplier)
我希望这会有所帮助。
Jaba81