如何使用mapview添加按钮?

时间:2011-09-16 21:47:21

标签: android xml layout

我有以下xml布局文件,但出现的只是地图,而不是按钮?我能这样做吗?

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 
        android:id="@+id/linearLayout1" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        xmlns:android="http://schemas.android.com/apk/res/android">
        <com.google.android.maps.MapView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/mapview"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:clickable="true"
            android:apiKey="0ObBrVVNjsIA__m7D1lmsednIXg6pcDRBG-Qvfg"/>
        <LinearLayout 
            android:id="@+id/linearLayout2" 
            android:layout_height="wrap_content"
            android:weightSum="1.0"
            android:orientation="horizontal" 
            android:layout_gravity="bottom"
            android:layout_width="match_parent">
            <Button 
                android:text="Button" 
                android:id="@+id/button1"
                android:layout_weight="0.5"
                android:layout_height="wrap_content"></Button>

            <Button 
                android:text="Button" 
                android:id="@+id/button2" 
                android:layout_weight="0.5"
                android:layout_height="wrap_content"></Button>
        </LinearLayout>
    </LinearLayout>

2 个答案:

答案 0 :(得分:1)

我认为你有两个问题。

  1. 你的第一个孩子在线性布局中是地图视图,有fill_parent作为宽度和高度,这将占据整个屏幕线性布局占据的屏幕,因此你看不到有按钮的线性布局。 / p>

  2. 我想你想要地图视图底部的按钮,如果没有,那么就没有问题了。如果是,那么您可能希望将父线性布局的方向更改为垂直,因为默认方向是水平的。

  3. HTH。

答案 1 :(得分:0)

试试此代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
 android:layout_height="match_parent">
<com.google.android.maps.MapView android:id="@+id/google_maps"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:apiKey="@string/maps_key"/>
<Button android:id="@+id/googlemaps_select_location"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Select"/>

此外,您应该在android开发者网站中了解更多地图视图。 Link1

您也可以关注此链接:via github