【问题标题】:Android device height is not accurate on titanium mobile钛手机上安卓设备高度不准确
【发布时间】:2014-04-15 08:49:33
【问题描述】:

我们正在使用Titaniumandroidiosmobile 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

    【讨论】:

    • 谢谢!像魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    相关资源
    最近更新 更多