0

これは奇妙な質問に思えるかもしれませんが、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 では、返されるサイズがほぼ画面全体になるため、必要なサイズが得られません。

4

1 に答える 1