布局约束大小的MapView

问题描述:

我试图这样,它占用了约束一个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

我找到了答案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