是否可以将MapView作为另一个活动的元素包含在内?

时间:2011-12-15 21:16:41

标签: java android google-maps

正如标题所说......我希望在另一项活动中加入MapView。例如,我希望MapView占据屏幕的一半,在此之下,包括一些其他小部件 - 文本字段,按钮等等。我一直在修补它,但到目前为止我一直没有成功 - 地图只占据了屏幕的一半,但没有小部件出现。

任何线索?这是可能的,还是Google Map集成严格地将地图用作全屏?

2 个答案:

答案 0 :(得分:3)

请发布您的xml布局! 你只是做错了。 :-D

mapview将像任何其他小部件一样工作。我坚信你的布局有误。

这个会起作用!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/h1"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <CheckBox 
         android:text="Satellite" 
         android:id="@+id/satellite" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content">
    </CheckBox>
    <ImageView
        android:id="@+id/image"
        android:layout_width="75dip"
        android:layout_height="75dip"
        android:layout_marginRight="6dip"
        android:src="@drawable/uoicon" />
  </LinearLayout>

  <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="0zDdYFYf6Ir2W-NuiHPLAoFjsq0nmqRhPfzjY3A"/>


</LinearLayout> 

答案 1 :(得分:1)

只是一个猜测,但您使用LinearLayout来包含MapView和其他小部件,但是您忘记将方向设置为垂直方向? LinearLayout的默认值是水平的。

它浮现在脑海中,因为这是我自己做过2到3次的事情。完全混淆其他小部件从屏幕右侧“消失”。它最终在我的脑海中浮现,当我使用LinearLayout时,我总是确保明确指定方向。