note.png

↑ avd에서 사용시

↓ 겔럭시Note에서 사용시

2012-07-01 22.02.19.jpg

현재 위 처럼 android layout를 하고 있는데여

상대배치를 해야 해서 짜증이 나네요 ㅠㅠ

현재 아래처럼 해서 레이아웃을 사용하고 있습니다

60 도 마다 cd모양을 배치하고 아래 수식에 따라 계산을 하면 저렇게 되거든요

radius는 지금 float radius = 167.0f; 입니다

다른곳에서는 잘 되는데 겔럭시Note 에서는 화면이 커서 따로 노네여...

아마도 다른 모바일은 화면이 작아서 거의 비슷하게 에뮬이랑 맞는데 겔노트는 잘 안맞네여...

해결 방안이 있을까여??

      deviceWidth = displayMetrics.widthPixels / 2 ;
      deviceHeight = displayMetrics.heightPixels / 2;
    
      float heightRevision = (float)((64 / 0.66625)*-1)/2;
      float widthRevision = (float)((64 / 0.66625)*-1)/2;
      slideHandleButton.setY((float) (displayMetrics.heightPixels*0.4));


      img1.setX((float) (deviceWidth + radius * Math.cos(Math.toRadians(angle1)))+heightRevision);
      img1.setY((float) (deviceHeight + radius * Math.sin(Math.toRadians(angle1)))+widthRevision);
      img2.setX((float) (deviceWidth + radius * Math.cos(Math.toRadians(angle2)))+heightRevision);
      img2.setY((float) (deviceHeight+ radius * Math.sin(Math.toRadians(angle2)))+widthRevision);
      img3.setX((float) (deviceWidth + radius * Math.cos(Math.toRadians(angle3)))+heightRevision);
      img3.setY((float) (deviceHeight+ radius * Math.sin(Math.toRadians(angle3)))+widthRevision);
      img4.setX((float) (deviceWidth + radius * Math.cos(Math.toRadians(angle4)))+heightRevision);
      img4.setY((float) (deviceHeight+ radius * Math.sin(Math.toRadians(angle4)))+widthRevision);
      img5.setX((float) (deviceWidth + radius * Math.cos(Math.toRadians(angle5)))+heightRevision);
      img5.setY((float) (deviceHeight+ radius * Math.sin(Math.toRadians(angle5)))+widthRevision);
      img6.setX((float) (deviceWidth + radius * Math.cos(Math.toRadians(angle6)))+heightRevision);
      img6.setY((float) (deviceHeight+ radius * Math.sin(Math.toRadians(angle6)))+widthRevision);