这似乎是一个奇怪的问题,但是当在 Appcelerator Titanium 中为多个平台开发时,知道元素在哪里结束会非常方便,因为设备有不同的尺寸。
那么,有没有可能知道一个对象从哪里开始和结束呢?例如,我有一个分组表视图,在它下面我有一个地图,我想使用分组表视图下剩余的所有可用空间。我该怎么做呢?
我尝试了以下方法:
var winDetailView = Titanium.UI.currentWindow;
var tableDetailRowData = getDetailData();
var tableDetailView = Ti.UI.createTableView({
headerTitle:'Object',
style:Titanium.UI.iPhone.TableViewStyle.GROUPED,
backgroundColor:'transparent',
data:tableDetailRowData,
height : Ti.UI.SIZE,
});
winDetailView.add(tableDetailView);
var mapView = Ti.Map.createView({
top : 200, // this is approximately where my table ends (is there a way to know the exact place?)
left : "10%",
height : "90%", // this doesn't work, since it uses 90% of the device height pixels, not 90% of the remaining pixels below the top property
width : "90%",
mapType : Ti.Map.STANDARD_TYPE,
})
但这并不能解决问题。有任何想法吗?
更新:
该getSize()
属性似乎适用于某些对象。不幸的是,使用 Grouped tableView 返回的大小几乎是整个屏幕,因此它没有提供必要的尺寸。