我试图让地图只填充屏幕的上半部分和下半部分的其他布局。现在我知道这应该可以结合使用权重和表格布局来实现。但是同一段 XML 代码完美地适用于说按钮,但不适用于地图。
截图在这里。
XML 代码:
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
>
<com.google.android.maps.MapView
android:id="@+id/map2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0_z4IHjB6EnXohnoyoudontgoVmhg"
android:clickable="true" >
</com.google.android.maps.MapView>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<Button android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="SECOND"></Button>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<Button android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="SECOND"></Button>
</TableRow>
</TableLayout>
如果你用一个按钮替换 Mapview 块,它将看起来像屏幕截图中的第一张图像,而现在它看起来像第二张。
在这两种情况下,我都没有更改任何重量参数或 layout_width 或 height,但它以某种方式改变了大小。知道如何让 MapView 只覆盖一半屏幕吗?