Android - 一个视图组中的两个地图视图

时间:2012-10-14 01:41:24

标签: android eclipse google-maps android-mapview android-maps

我需要实现2个MapViews,一个显示在屏幕的整个宽度和高度上,另一个显示在这个地图的顶部,但是会更小。我需要同时显示两个MapViews来显示不同的地图。我知道目前不支持此功能,但我知道可以完成解决方法,只是不确定如何在同一视图中获取两个地图并同时显示任何人有任何想法或示例?

3 个答案:

答案 0 :(得分:1)

您可以使用Framelayout将视图排列在另一个视图之上。

Framelayout可用于重叠视图

 <FrameLayout
    android:layout_width="wrap_content"
    android:layout_weight="1.0"
    android:layout_height="wrap_content">

    <EditText
        android:layout_width="fill_parent"
        android:hint="Search..."
        android:layout_margin="3dip"
         android:id="@+id/txtsearch"
        android:background="@drawable/searchback"            
        android:layout_height="wrap_content"
        />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|right"    
        android:id="@+id/btntitlesearch"                 
        android:background="@drawable/searchbutton"/>

</FrameLayout>

这将使按钮与EditText重叠

答案 1 :(得分:0)

使用空的RelativeLayout作为容器。这样,您可以将两个布局放在一起。 http://developer.android.com/guide/topics/ui/layout/relative.html

只需制作一个fill_parent

让你的第二个你想要它(如android:layout_alignParentRight =“true”)

你去吧!

答案 2 :(得分:0)

在您介绍之前,我想引用Google所说的关于在同一MapView中运行多个Activity的内容:

  

“每个进程只支持一个MapActivity。同时运行的多个MapActivities可能会以意外和不受欢迎的方式干扰。”

看起来Activity只支持一个MapView,因此您可能希望找到不同的设计路径。