-1

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

4

3 回答 3

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 重叠

于 2012-10-14T01:57:59.033 回答
0

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

只做一个fill_parent

随心所欲地制作第二个(如 android:layout_alignParentRight="true")

给你!

于 2012-10-14T02:12:36.007 回答
0

在你走远之前,我想引用谷歌关于MapView在同一个中运行多个 's所说的话Activity

“每个进程只支持一个 MapActivity。同时运行的多个 MapActivity 可能会以意想不到的方式干扰。”

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

于 2012-10-16T22:42:53.187 回答