Android手机的Android设备高度不准确

时间:2014-04-15 08:49:33

标签: javascript android mobile titanium titanium-mobile

我们正在使用androidiosmobileTitanium网络开发移动应用。我们需要一些功能上的精确设备高度。我们使用Ti.Platform.DisplayCaps.platformHeight来获取设备高度,它在ios和mobileweb上工作得很好。但在Android上,它会返回一个非常庞大的数字。它返回1059,这是非常大的数字。当我们使用height : 400进行查看时,它已经是屏幕的60%。

我们将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

我在我的应用程序中遇到了同样的“问题”,问题是android上的函数Ti.Platform.DisplayCaps.platformHeight以像素为单位返回值,但在iOs中是Dpi。

作为这种差异的解决方法我把它放在我的应用程序中:

if (osname == 'android')
{
    densityMultiplier = Ti.Platform.displayCaps.logicalDensityFactor;
}
if (osname == 'iphone')
{
    densityMultiplier = 1;
}

并设置视图的高度:

$.myView.setHight(newHight * densityMultiplier)

我希望这有用。

Jaba81