2011-10-24 12 views
1

Android用のTitaniumで開発している間に、マップビューのサイズを設定してウィンドウに配置する必要があります。具体的には、マップビューの高さを設定する必要があります。したがって、表示可能な画面サイズが何であるかを知る必要があります。 、 1. Tabgroup 2のMapView(どんなサイズはそのAndroidデバイスのデフォルトです)(残りの画面の不動産を占有) 3.中央のアイコン(のMapViewの中央に配置する:Androidでプログラムで表示画面の高さを取得するにはどうすればよいですか?

はここにレイアウトです固定サイズ) 4.ラベル(固定サイズ) 5.ボタン(固定サイズ)で

一つの方法は、他のすべての要素を、このプログラムでtabgroupの高さを取得することです、その後、platformHeightから減算するです(tabgroup 、ラベルの高さ、およびボタン)。しかし、私はタブグループの高さを得る方法を見つけることができません - 誰にも分かりますか?

mapviewのbottomプロパティを使用することはできません(label.height + button.heightに設定することはできません)。なぜなら、mapviewの高さを知る必要があるからです。その真ん中。

ご意見をいただければ幸いです。

答えて

1

通常、アイテムがレンダリングされた後、sizeプロパティに有効な値が表示されます。これは幅と高さを持つオブジェクトになります。

uiobject.size = { width: x, height: x } 

レンダリングされる前にオブジェクトのサイズを照会すると、通常はゼロが返されます。レンダリングでは、必ずしも画面上に表示されるわけではありませんが、親ビューに配置され、構成されています。オブジェクトは非表示にすることもできますが、レイアウトするとすぐにこれらのプロパティが有効になります。

これは、タブグループ、内側の地図ビューなどに使用できます。参照に使用する必要があるもの。

また、これを配置するためにcenterプロパティを使用してみましたか?これは上記と同じ注意点があります(親ビューで作成した場合のみ有効です)。

parent.add(mapView); 
parent.add(centerIcon); 
centerIcon.center = mapView.center; 
関連する問題