안드로이드 개발 질문/답변
(글 수 45,052)
화면중에 특정 UI만 항상 센서를 써서 수평을 유지하게 하려고 합니다.
센서로 이미지의 회전값을 구했는데
LinearLayout 안에 ImageView 를 넣고 id를 줘서
센서 리스너 에서
Matrix m = new Matrix();
m.postRotate(회전값, Img.getWidth()/2, Img.getHeight()/2);
로 회전 시키려고 했는데 안되더군요.
Canvas 로 회전을 하게 하려면 회전값을 구하는 로직을 Canvas 안으로 다가지고 가야되고
특히 LinearLayout 안에 ImageView 하나만 회전하는데
Canvas 상속받아서 하니깐 전체 화면이 그려져서요
원래 Canvas 를상속받아서 만든 것은 위젯처럼 조금하게 쓸수있는게 아니고 전체 화면을 다 그리게 되는건지
이런경우 어떻게 처리해야되나요?