android通过编程方式在顶部添加带有透明按钮的地图

android通过编程方式在顶部添加带有透明按钮的地图,android,android-layout,android-mapview,android-maps,Android,Android Layout,Android Mapview,Android Maps,我想在运行时添加一个地图和一些透明的按钮(如下面的地图可见)来控制地图显示的类型(正常/卫星/交通) 我可以像这样用xml来做 <RelativeLayout ...> <map> <button .../> <button .../> </RelativeLayout> 结果是我只能在全屏上看到地图,按钮可能隐藏/在下面 这是我的layout.xml <?xml version="1.0" encoding="utf-8"?&

我想在运行时添加一个地图和一些透明的按钮(如下面的地图可见)来控制地图显示的类型(正常/卫星/交通)

我可以像这样用xml来做

<RelativeLayout ...>
<map>
<button .../>
<button .../>
</RelativeLayout>
结果是我只能在全屏上看到地图,按钮可能隐藏/在下面

这是我的layout.xml

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayoutMappa"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >




    <!--

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:apiKey="abc"
        android:clickable="true" />

    -->

    <RadioGroup
        android:id="@+id/tipo_mappa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/normal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/mappa_normale" />

        <RadioButton
            android:id="@+id/sat"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:text="@string/mappa_satelite" />
    </RadioGroup>

    <CheckBox
        android:id="@+id/traffic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/tipo_mappa"
        android:onClick="myClickHandler"
        android:text="@string/mappe_traffic" />

</RelativeLayout>

不确定它是否有效,但请在添加地图后尝试请求将焦点返回到按钮。它可能会把它们拉回到水面。

您是否尝试过使用
setContentView(this.mapView)
然后膨胀您的XML并使用
addContentView
?我尝试过,但它一直崩溃,一定是做错了什么RequiestFocus解决了您的问题吗?如果没有,请添加StackTrace
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayoutMappa"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >




    <!--

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:apiKey="abc"
        android:clickable="true" />

    -->

    <RadioGroup
        android:id="@+id/tipo_mappa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/normal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/mappa_normale" />

        <RadioButton
            android:id="@+id/sat"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:text="@string/mappa_satelite" />
    </RadioGroup>

    <CheckBox
        android:id="@+id/traffic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/tipo_mappa"
        android:onClick="myClickHandler"
        android:text="@string/mappe_traffic" />

</RelativeLayout>