2010-06-07 2 views
3

안녕하세요 여러분 모두 애플리케이션에서 작업 중이며 내장 줌 컨트롤을 사용하고 있습니다. 특정 크기를 사용할 때 줌 컨트롤을 볼 수 있습니다. fill_parent를 사용하면 줌 컨트롤이 표시되지 않습니다. 그것이 설치 방법은 프레임 레이아웃 내부의지도보기입니다 (높이와 너비에 대해 채우기 부모를 사용하지만 화면 아래쪽에 오프셋이 있습니다). 필 부모 문제는 framelayout 및 확대/축소 컨트롤을 사용하는 것입니다. 화면 떨어져 있습니다. 죄송이 혼란 경우, 나 자신을 쓰기 혼란. 줌 컨트롤 내 응용 프로그램에서 작업을 진행하는 동안 미리 감사가fill_parent와 함께 MapView를 사용할 때 줌 컨트롤이 표시되지 않습니다.

+0

레이아웃 xml 게시. 그것은 단지 선형 레이아웃에서 Mapview와 함께 작동합니까? 왜 프레임 레이아웃을 원하니? –

+0

이 코드는 전환하여 작동하게 만든 코드입니다. 문제는 프레임 레이아웃과 채우기 부모가 화면을 가시 범위 밖으로 벗어나게 만들 때 발생했습니다. 이 작업을 수행하는 더 좋은 방법이 있다면 알려주십시오. 나는 전혀 XML을 모른다. 그리고 이것은 나에게 새로운 것이다. (이하 약칭 코드) Joe

+0

및 그에서 코드를 포맷하지 않았다 모든. 미안합니다. 근본적으로 나는 문제를 이해했다. 그러나 채우는 부모가 시프트를 보상하지 않는 이유를 이해할 수 없다. – Joe

답변

5

비슷한 문제가 있었다.

이 발견 된 그의 레이아웃 지도가 클릭 할 수없는 경우에도 표시되지 않는지도 표시됩니다.

다음은 Android SDK 사이트의 간단한 레이아웃입니다. th at는 레이아웃에서 태그를 보여줍니다.

<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(); 
     } 
}); 
관련 문제