Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
맵뷰 내에 줌인버튼 원하는 위치에 넣기
작성자
작성일 2009-01-22 (목) 16:24
ㆍ추천: 0  ㆍ조회: 9037      
IP: 118.xxx.44
이제 막 안드로이드 프로그램을 개발하며 배우고 있는 개발자 입니다.
 
지금 만들고 있는 것 중에 맵을 띄우고 그곳에 ZoomConrols 를 이용해서 맵에 줌인버튼을 띄우는 데에는 성공했습니다.
 
그런데 줌인컨트롤이 항상 맵에서 좌,상의 위치에 뜨내요.
 
안드로이드에서 제공되는 기본 맵을 보고 똑같은 기능을 구현해 보면서 만들고 있는대
 
줌인컨트롤을 그 기본 맵처럼 맨아래의 정가운데에 띄우고 싶습니다.
 
어떻게 해야되는지 알려주세요 ^^
 
///////////
그리고 현재 구글폰 화면의 높이와 너비를 알 수 있는 함수가 있나요?
padding으로 구현 해보고 있는대 view의 getHeight()과 getWidth()로는 높이와 너비가 숫자로 넘어오지 않는 것 같습니다.
padding으로 해도 움직이지가 않아요. 그냥 숫자를 넣으면 움직이는데 말이죠
폰의 화면이 가로로 변하더니 좌우형태로 변할때 (에뮬에서 Ctrl F11을 누르면) 각각 화면의 높이와 너비를 알수 있으면
padding을 써도 가능할 듯한대 ... 잘 모르겠내요 함수를
이름아이콘 seanpark
2009-01-23 10:38
일단 padding의 인수로 getWidth 등을 사용하시는 것 같은데, onCreate 에서는 값이 0으로 넘어올 것입니다. getWidth를 찍어보시면 그렇게 나올 것이고요. 화면 크기 얻는 함수는 맞는데 값이 0일뿐이죠.

저는...
     MapView.LayoutParams lp = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, MapView.LayoutParams.WRAP_CONTENT,  160, 295, MapView.LayoutParams.BOTTOM_CENTER);
     // Configure the map display options
     myMapView.setSatellite(true);
     myMapView.setStreetView(false);      
     myMapView.addView(myMapView.getZoomControls(), lp);
     myMapView.getController().setZoom(19);

이런 방식으로 레이아웃 파라미터를 바꾸어 줬습니다.폰 화면이 변했을 때 체크는 현재 orientation이 portrait인지 landscape인지를 얻어오는 것이 더 좋은 방법일 것입니다.
   
이름아이콘 스댕그릇
2009-01-23 11:36
폰 화면이 변한 것을 체크 하려면 어떤 클래스의 어떤 함수를 써야 되나요 ??
seanpark  님이 알려주신 방식으로 하니까 줌인버튼의 위치가 변하는 것은 되었는대
폰화면의 변화를 확인해서 파라미터를 바꾸어 주려면 어떤 함수/클래스 를 써야되는지
모르겠내요
   
이름아이콘 안드로초보
2009-02-16 10:31
가로 및 세로의 길이에 대한 정보는

display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

height = display.getHeight();
width = display.getWidth();

위와 같이 정말 간단히 얻어 낼 수 있습니다.
   
이름아이콘 안드로초보
2009-02-16 10:32
화면변화에 대한 처리는 onOrientationChanged을 참조하세요.
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4503 interface 질문.. 2009-01-21 8411
4502 RIL관련 자료 더 없나요? 2009-01-21 9418
4501 repo init error 2009-01-21 9530
4500 Intent flag 관련된 사항 질문 드립니다. 2009-01-21 9541
4499 Pause된 Task를 foreground로 가져오기? 2009-01-21 8728
4498 해상도관련 질문 입니다. 2009-01-21 8532
4497 구글폰 개발에 인력구성및 기간이 얼마나 걸릴까요?.. 2009-01-21 8243
4496 안드로이드 교육문의 2009-01-21 7951
4495 repo가 실행이 안되는 문제좀 해결해주세요 2009-01-22 8814
4494 Re.. [문의] 터치 관련하여 질문 드립니다. 2009-01-22 9621
4493 기본 미디어 플레이어로 미디어 연결 어떻게 하니요?.. 2009-01-22 8258
4492 sqlite expert로 생성한 test.db3가 open되지 않습니다. 도와.. 2009-01-22 9900
4491 맵뷰 내에 줌인버튼 원하는 위치에 넣기 2009-01-22 9037
4490 안드로이드 강좌 사이트 2009-01-23 8845
4489 Firmware Version ? 2009-01-23 8291
4488 G1 Dev phone 구입 질문 드립니다 2009-01-23 8107
4487 Reference-RIL 디버깅 어떻게 해야 하나요? 2009-01-23 10375
4486 안드로이드에서 DB서버와 연결하고싶어요ㅠ 2009-01-23 8547
4485 (해결!!)폰화면의 변화 알 수 있는 함수 알려주세요.. 2009-01-25 7978
4484 Android Kernel 이 전혀 동작하지 않습니다. 2009-01-27 8624
4483 Cupcake 빌드해봤는데 Dev Tools가 안보여요.. 2009-01-27 8315
4482 안드로이드 App개발에 관해 질문드립니다~ 2009-01-27 7622
4481 eclipse 실행시 Error 2009-01-27 8159
4480 완료 MTD block 설정 문의드립니다. 2009-01-28 8625
4479 포팅 완료하신분~ 로그 파일좀 부탁드립니다. 2009-01-28 11586
4478 OMAP3 TLS issue 관련 해서 질문 2009-01-28 8535
4477 Android Emulator에서 hellloworld.c 실핼방법좀 2009-01-29 8005
4476 android 장치 인식에 관하여...(lock 관련) 2009-01-29 8848
4475 안드로이드 슬라이드 열고 닫을 때 질문 2009-01-29 8319
4474 TextView 속성중 ems의 의미가 뭐죠? 2009-01-29 11902
4473 안드로이드 세미나, 교육, 강좌 등..정보는 어디에 올라오는지.. 2009-01-29 8047
4472 A N D R O I D _ 만 나오고 아무것도 안나옵니다. 조언좀 부탁.. 2009-01-29 8943
4471 웹상의 XML 로딩에 관한 질문드립니다. 2009-01-29 7858
4470 Touch Dual에 안드로이드 포팅 질문 2009-01-29 8355
4469 안드로이드와 WAS와의 연결에 대해 질문드립니다ㅠ.. 2009-01-29 9324
4468 APP Demo - LauncherShortcuts 질문입니다. 2009-01-30 10827
4467 android kernel source 다운 받기 ..안 받아집니다. 2009-01-30 8191
4466 초보가 총괄적인 질문 드립니다 ^^; 2009-01-30 7288
4465 주소록이나 기본 Application들의 소스 2009-01-30 10661
4464 [자답추가]Dev Phone에 app 올리는 법 2009-01-31 7967
4463 안드로이드 logcat 실행시 출력메시지입니다. 2009-01-31 19037
4462 ## goldfish 로 빌드한 커널 emulator에서 실행 시키는 방법.... 2009-02-02 9178
4461 widget을 변경해보려 합니다. 2009-02-02 7943
4460 manifest 관련 질문 입니다. 2009-02-02 8022
4459 에뮬레이터로 GPS 연동하려고 하는데요 2009-02-02 8513
4458 DDMS에서 kml로드할 때 2009-02-02 8501
4457 Framework에 있는 class import방법 문의 2009-02-02 11887
4456 Kernel build error 2009-02-02 8057
4455 cupcake sdk는 구할 수 없나요? 2009-02-02 8201
4454 에뮬레이터 한번 띄워 볼려구... 2009-02-02 8034
1,,,11121314151617181920,,,101