2010-06-07 80 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(); 
     } 
});