안드로이드 개발 질문/답변
(글 수 45,052)
무료 안드로이드 게임 앱에 광고를 삽입하여 등록중입니다.
문제는 제 앱이 가로모드 인데 광고 배치상
http://stackoverflow.com/questions/5318564/android-rotate-a-view-only-by-90-degrees
링크에 나온 것 처럼 왼쪽에 90도 기울여서 붙이고 싶습니다.
알고 계신분 있으시면 방법을 알려주세요
다만, 상황에 따라 광고배너를 가로로도 사용해야 하기 때문에 동적으로 회전과 위치를 조절할 수 있어야 합니다.
참고로 API 레벨은 프로요입니다.
혹시 데브피아 회원이시면 아래 링크에서 약소하지만 배팅 15000 원 걸었습니다.
남아 있는게 그정도 뿐이라...
http://www.devpia.com/dExpert/index.aspx?Op=b4&RequestId=10409&Aspx=index&From=b6&Detail=2
2012.01.13 10:57:08
1. 뷰를 돌린다. 이때 뷰의 Touch속성 다 뺀다.
(에니메이션도 있고, ViewGroup에서 Matrix를 조절하는 방법도 있습니다.)
2. 상위뷰에서 터치이벤트를 받아서 광고영역 터치를 확인한 다음,
하위뷰 OnTouchEvent를 강제로 실행한다.
(좌표 바꿔줘야 합니다.)
실제 할수 있다고 보이는 것은 이정도가 되겠네요...
2012.01.13 11:30:54
답변 감사합니다.
일단 1 번 자체가 문제인데요... 일단 앞서 언급한 듯이 애니메이션은 방법이 되지 않는 것 같습니다.
클릭 문제를 2번으로 해결한다고 하더라도 광고가 갱신될 때 이동후 위치에서 갱신되지가 않거든요
(그렇다고 원래 위치에서 갱신되는 것도 아니고 일부가 잘려서 이상한 형태로 갱신 되더군요)
Matrix 는 안 해 봤는데 역시 광고 갱신 때 제대로 반영될지 한번 알아봐야 겠네요
만약 2번을 구현해야 제대로 클릭이 되는 구조라면 Matrix 에 의한 변환도 뷰 자체가 이동한 것이 아니므로 광고 갱신때 문제가 되진 않을지...




아마 기본 레이아웃은 port 로 잡혀 있고
회전하면 내부의 뷰들만 별도로 작업을 한걸거에요
저럼 게임 앱들이 태블릿이나 갤넥으로 올라오면 port 로 설정되어있어서
버튼들이 일반적인 위치와 다르게 회전하면 뷰만 회전하는 형식이더군요