我们正在使用android
为ios
,mobile
和Titanium
网络开发移动应用。我们需要一些功能上的精确设备高度。我们使用Ti.Platform.DisplayCaps.platformHeight
来获取设备高度,它在ios和mobileweb上工作得很好。但在Android上,它会返回一个非常庞大的数字。它返回1059,这是非常大的数字。当我们使用height : 400
进行查看时,它已经是屏幕的60%。
我们将不胜感激。
谢谢!
答案 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