Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 钛合金手机上的Android设备高度不准确_Javascript_Android_Mobile_Titanium_Titanium Mobile - Fatal编程技术网

Javascript 钛合金手机上的Android设备高度不准确

Javascript 钛合金手机上的Android设备高度不准确,javascript,android,mobile,titanium,titanium-mobile,Javascript,Android,Mobile,Titanium,Titanium Mobile,我们正在使用tianium为android、ios和mobileweb开发一款移动应用程序。我们需要一些功能的确切设备高度。我们使用Ti.Platform.DisplayCaps.platformHeight来获取设备高度,它在ios和mobileweb上运行良好。但在安卓系统上,它返回了一个非常大的数字。它返回1059,这是一个非常大的数字。例如,当我们使用高度为400的视图时,它已经占据了屏幕的60% 谢谢你的帮助 谢谢 我刚刚在我的应用程序中遇到了相同的“东西”——问题是android上的

我们正在使用
tianium
android
ios
mobile
web开发一款移动应用程序。我们需要一些功能的确切设备高度。我们使用
Ti.Platform.DisplayCaps.platformHeight
来获取设备高度,它在ios和mobileweb上运行良好。但在安卓系统上,它返回了一个非常大的数字。它返回1059,这是一个非常大的数字。例如,当我们使用高度为400的
视图时,它已经占据了屏幕的60%

谢谢你的帮助


谢谢

我刚刚在我的应用程序中遇到了相同的“东西”——问题是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

谢谢!工作起来很有魅力。