프로그램 구조 : 액티비티 - 뷰그룹 - 레이아웃 - 뷰(커스텀뷰)

뷰그룹 - 화면회전을 담당
레이아웃 - 뷰(커스텀뷰)의 위치를 지정
뷰(커스텀뷰) - 사용자요구에 맞도록 변형된뷰(20 * 20 사이즈의 이미지 표현)

sdk 샘플을 참조해서 센서에 따른 화면 회전을 구현하기 위해 위와 같은 구조를 사용했습니다.

1. 화면회전은 의도한데로 잘 동작합니다.

2. 회전된 화면에서 뷰(커스텀뷰)를 누르면 화면에 메시지를 뿌리도록 했는데, 의도한데로 작동을 하지 않습니다.

3. 실험결과 화면회전에 따른 클릭위치를 인식하지 못하는것 같습니다.
뷰가 아닌곳을 클릭했는데 뷰의 클릭처리함수가 호출되고, 뷰를 클릭했는데 반응을 하지 않거나 다른 위치의 뷰가 반응을 합니다.

화면회전을 한 경우 회전각도에 따라 뷰의 위치가 변경되더라도, 해당뷰를 클릭시 반응을 하도록 하려면 어떻게 해야 하나요?

고수님들의 조언 부탁드립니다.