android通过编程方式在顶部添加带有透明按钮的地图
我想在运行时添加一个地图和一些透明的按钮(如下面的地图可见)来控制地图显示的类型(正常/卫星/交通) 我可以像这样用xml来做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"?&
<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>