2010-06-07 79 views
3

嗨,我正在处理应用程序,我正在使用内置的缩放控件。当使用特定尺寸时,我可以看到缩放控件。使用fill_parent时,缩放控件不可见。它是如何设置的是一个框架布局内的mapview(也可以使用填充父级的高度和宽度,但在屏幕上有一个偏移量。我唯一能想到的是填充父级问题与framelayout和zoom控件是关闭屏幕。抱歉,如果这是混乱的,我感到很困惑写它。在此先感谢使用带有fill_parent的MapView时不显示缩放控件

+0

发布布局xml。它是否适用于线性布局中的Mapview?为什么你想要框架布局? – 2010-06-07 14:11:08

+0

这是我切换并使其工作的代码。这个问题与框架布局和填写父母时,它导致屏幕超出可见范围。如果有更好的方法,请让我知道。我根本不了解XML,这对我来说都是新的。 (下面缩写代码) <的FrameLayout 机器人:layout_width = “300像素” 机器人:layout_height = “300像素” 机器人:layout_x = “0像素” 机器人:layout_y = “100px的” > Joe 2010-06-07 14:25:54

+0

和未在格式化代码所有。对于那个很抱歉。基本上我想出了这个问题,但我不明白为什么填补父母并没有补偿向下移动 – Joe 2010-06-07 14:26:49

回答

5

也有类似的问题,而试图让工作在我的应用程序的缩放控件。

发现,该布局为MapView必须设置为“可点击”才能让缩放控件显示并运行,甚至不会显示地图是否可点击

以下是Android SDK站点的简单布局在布局中显示标签。

<com.google.android.maps.MapView 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="Your Maps API Key" /> 

将该标签放入布局后,一切工作正常。

1

您可以像这样使用ZoomControls。

ZoomControls mapZoomControl = (ZoomControls) findViewById(R.id.zcMapZoomControl); 
mapZoomControl.setOnZoomInClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      myMap.getController().zoomIn(); 
     } 
}); 
    mapZoomControl.setOnZoomOutClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      myMap.getController().zoomOut(); 
     } 
});