我有以下布局:
<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 >
地图几乎以全屏尺寸显示,文字视图只显示一半。
如何在地图中填充屏幕中的可用空间?为其他人留出足够的空间吗?
答案 0 :(得分:5)
在android:layout_height="0dp"
上设置<fragment>
,然后从android:layout_weight
中移除TextView
属性。然后,TextView
将获得其自然高度,地图将占用剩余空间。
话虽如此,您可能需要TextView
的上边距,因此地图不会直接显示在您的文字中。