如何使SupportMapFragment不填充屏幕高度

时间:2013-06-09 18:20:46

标签: android android-layout

我有以下布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        class="com.google.android.gms.maps.SupportMapFragment" />

    <TextView 
        android:text="Teste"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>

</LinearLayout >

地图几乎以全屏尺寸显示,文字视图只显示一半。

如何在地图中填充屏幕中的可用空间?为其他人留出足够的空间吗?

1 个答案:

答案 0 :(得分:5)

android:layout_height="0dp"上设置<fragment>,然后从android:layout_weight中移除TextView属性。然后,TextView将获得其自然高度,地图将占用剩余空间。

话虽如此,您可能需要TextView的上边距,因此地图不会直接显示在您的文字中。