これは奇妙な質問に思えるかもしれませんが、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()
オブジェクトで動作するようです。残念ながら、グループ化された tableView では、返されるサイズがほぼ画面全体になるため、必要なサイズが得られません。