2011-06-08 71 views
0

我試圖這樣,它佔用了約束一個MapView的大小,說90%的屏幕的高度和樹葉,其餘10%在底部的另一種觀點認爲如一個菜單欄。我可以得到效果,但菜單欄覆蓋了MapView,因此地圖的底部不可見。雖然MapView類可以滾動谷歌標誌部分遮蔽(我懷疑這可能是對T中的地圖API的& C的),我寧願限制的MapView是包含在屏幕的指定部分內。到目前爲止,我還沒有發現任何強制MapView符合普通佈局約束的佈局,例如layout_weight。佈局約束大小的MapView

我開始認爲這隻能通過編程方式獲得設備的屏幕尺寸達到並明確設置的MapView佈局寬度和高度,或者有沒有人管理與XML佈局做到這一點。

+0

你是正確的在模糊谷歌的標誌是對着T&C公司。此外,我不相信您可以使Google地圖視圖顯示全屏,但全屏顯示。 – 2011-06-08 22:37:29

+0

我有從MapView類的視圖的定製,以及i可以設置layout_width,身高和體重正常。 – xtr 2011-06-09 03:42:33

+0

我發現它是可以通過把layout_weights其父佈局容器來約束的MapView大小。 – 2011-08-21 18:49:58

回答

1

我找到了答案here。這基本上是什麼約翰說,使用layout_weight:

<LinearLayout ... > 
<FrameLayout android:id="@+id/map_frame" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.7" >  

    <com.google.android.maps.MapView 
     android:id="@+id/map_view" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:enabled="true" 
     android:clickable="true"    
     android:apiKey="api_key"/> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 
</FrameLayout> 
</LinearLayout> 

And the result