MapView打破了TableLayout?

时间:2010-12-21 20:35:08

标签: android android-layout

我正在尝试在其中一个单元格中创建一个带有MapView的1x2 TableLayout。

我正在使用以下布局模板:

<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:stretchColumns="0,1"
          android:padding="5dp">

    <TableRow>
        <Button android:text="123" />

        <com.google.android.maps.MapView
            android:id="@+id/mapContainer"
            android:apiKey="054E5p80TEOX6y_rf3lKv4rZBPOWv1N2FnYGkjw"
            android:clickable="true"/>

    </TableRow>
</TableLayout>

结果我的桌子被拉伸到全宽和全高,左边有一个小按钮,右边有一个巨大的地图。但我希望按钮和地图的宽度都是50%。如果我放另一个按钮而不是地图,它就可以正常工作 - 按钮的宽度相同。

是MapView问题还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

  

我正在尝试在其中一个单元格中创建一个带有MapView的1x2 TableLayout。

为什么不使用LinearLayoutTableLayout仅对至少两行和两列有意义。

  

但我希望按钮和地图的宽度都是50%。

为什么不使用LinearLayout?设置小部件“android:layout_width="0px"android:layout_weight="1"