안드로이드 개발 질문/답변
(글 수 45,052)
메뉴식으로 표시할 전체 이미지가 하나 있습니다.
그 이미지에 메뉴1, 메뉴2, 메뉴3, 메뉴4이라고 적혀 있습니다.
하나의 이미지에서 메뉴1, 메뉴2, 메뉴3, 메뉴4가 따로 클릭이 가능할까요?
아이폰은 영역을 지정해서 가능한거 같긴한데 안드로이드는 가능한지 아닌지 모르겠습니다.
(레이아웃 꾸미는게 너무 힘들엇 ㅓㅠㅠ)
2011.07.06 15:40:07
그런 방식이 좋은 방식은 아니지만..
그렇게 하시려면 TouchEvent로 Touch좌표를 받아서
화면 비율에 맞게 계산을 하여 영역을 지정해 주시면 됩니다.
2011.07.06 15:40:10
하나의 이미지에서 분할적으로 클릭효과를 가진다라....
레이아웃으로 먼저 씌우고 백그라운드로 이미지를 넣어신 다음에
윗분 말처럼 가중치를 이용해서 비율적으로 나누거나
레이아웃의 크기를 나눠서 높이를 지정한 뷰를 두고서
뷰에 클릭리스너를 부여하면 될거 같은데여....
즉
<레이아웃 배경설정="배경">
<뷰1 weight=1>
<뷰2 weight=1>
<뷰3 weight=1>
<뷰4 weight=1>
<뷰5 weight=1>
</레이아웃>
이렇게 주시면 뷰는 크기만 설정이 되었으니 id값을 각각 주신 다음 자바소스에서 클릭리스너에 아이디 값만 받아서
클릭효과 대체하시면 될거 같은데여
아니면
그림을 5등분 하셔서
마진 없이 5개를 수직으로 쭉 놓은 버튼에 각각 백그라운드 설정하시면
얼추 될꺼예요
전 탭 기능 만들기 구차나서 그냥 후자같은 방식으로 버튼에 이미지 씌워서
인텐트로 값을 넘기거든요




리니어 레이아웃에 layout_weight 이란게 있습니다.. 가중치라고... 화면을 해당값 비율만큼 분할합니다..
만약 메뉴 1, 2, 3, 4, 가 모두 같다고하면
가상의버튼을 얹어서 layout_weight=1 로 이런식으로 모두 주면 긴 이미지 하나를 4등분해서 나눠먹을겁니다.~