2011-10-24 69 views
1

在Android上進行鈦開發時,我需要將mapview的尺寸設置爲放在窗口上,並且特別需要設置mapview的高度。因此,我需要知道可見屏幕的大小。如何在Android中以編程方式獲取可見屏幕高度?

這裏的佈局: 1. Tabgroup(無論大小相對於Android設備默認) 2. MapView類(佔剩餘的屏幕房地產) 3.中心圖標(被放置在MapView的中間,固定大小) 4.標籤(固定大小) 5.按鈕(固定大小)

一種方法是做,這是編程獲得tabgroup高度,然後從platformHeight。減去所有其他要素(tabgroup ,標籤高度和按鈕)。但是我找不到獲得tabgroup高度的方法 - 有人知道嗎?

請注意,我不能只在mapview上使用bottom屬性(即將其設置爲label.height + button.height),因爲我仍然需要知道mapview高度是什麼,以便我可以將中心圖標放入它的中間。

任何建議將不勝感激。

回答

1

通常在呈現項目之後,您應該會在大小屬性中看到有效值。這將是一個寬度和高度的物體。

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

如果在渲染對象之前查詢對象的大小,它通常會返回零。通過渲染,我不一定意味着可以在屏幕上顯示,而是放置在父視圖中並組成。該對象可以隱藏/不可見,但一旦佈置,這些屬性應該變爲有效。

這應該適用於選項卡組,內部地圖視圖等。無論您需要什麼參考。

另外,你有沒有嘗試使用中心屬性來鋪設?這與上面的注意事項相同(只在父視圖中構成一次),但您應該可以這樣做:

parent.add(mapView); 
parent.add(centerIcon); 
centerIcon.center = mapView.center; 
相關問題