【发布时间】:2013-11-21 15:54:53
【问题描述】:
我在我的应用中添加了一个视图,定义如下:
Ti.UI.createView({
top: 0,
left: 0,
width: '50%'
height: '460dp',
backgroundColor: 'red'
});
我想知道的是上面的视图是否适合屏幕。 IE。用户的屏幕是否足够高以完全显示我的整个视图。我尝试了以下方式:
function getPixels(dp) {
return (dp + (Ti.Platform.displayCaps.dpi / 160));
}
alert(460); // 920
alert(Ti.Platform.displayCaps.platformHeight); // 1136
这在 iphone 模拟器上似乎是正确的。但是,在我的 android 设备上运行完全相同的代码时,我得到了结果:
屏幕高度:1200
视图高度:690
这似乎不正确,因为带有红色背景的视图在 iphone 模拟器上占用的空间几乎与在我的 android 设备上一样多。
有什么方法可以在所有设备(ios 和 android)上获得一致的结果。或者有其他方法可以解决我的问题吗?
【问题讨论】: