일단 기기마다 해상도가 다르기 때문에 픽셀단위가 아닌 dip단위를 써야 돼는건 알겠는데요
테스트로 mdpi에 이미지를 넣고 480*320사이즈의 백그라운드 이미지를 하나 그려주고
30*30사이즈의 블록을 하나 그려주었습니다.
dip단위가 재대로 먹혔다면 같은 위치에 그려져야겠죠
일단 이문제는 해결됐습니다만 다른문제가 아래 그림과 같이 800*480일 경우시 아래 여백이 있다는 점입니다.
이것은 무슨문제일까요
hdpi에 480*320으로 다시 백그라운드 이미지를 크기조절해서
넣어서 그린경우는 또 아래와 같습니다
전체 이미지가 하나인듯 싶은데여
보라색 배경이 되는 부분에 대해서는 fill_parent를 이용해서 화면 전체를 씌워주신 다음에
그 중앙에 레이아웃을 하나 더 생성하여 정중앙에 위치하도록 하면서
wrap_content를 하게 되면
첫번째 그림과 같은 상황에서 배경이 더 늘어나서 화면의 낭비(?)가 생기기는 하겠지만 여백이 생기진 않을거 같습니다
즉 메인화면과 배경을 따로 두어서
배경은 화면 전체를 씌우고 그 중앙 레이아웃에 메인을 두는거죠
그리고 너무 여백이 남는다 싶으면
내부에 레이아웃을 여러개 만들어서 weight 로 조절하시면 약간 늘어나긴 하겠지만
아마 가능할꺼라 보는데여
<Layout 1
width=fill_parent
height=fill_parent
background=배경
>
<Layout 2
width=wrap_content
width=wrap_content
background=메인
>
</Layout 2>
</Layout 1>
이렇게 하면 되지 안나 싶네여
그리고 두번쨰 방법은
<Layout 1
width=fill_parent
height=fill_parent
background=배경
>
<Layout 3
width=wrap_content
height=wrap_content
weight=1
>
</Layout 3>
<Layout 2
width=wrap_content
width=wrap_content
background=메인
weight=6
>
</Layout 2>
<Layout 3
width=wrap_content
height=wrap_content
weight=1
>
</Layout 3>
</Layout 1>
이렇게 하면
아마 자동으로 가로세로 비율까지 조절해 주지는 않는것으로 알 고 있습니다.
해당 해상도에 맞는 이미지를 별도로 따로 준비해야 할것 같습니다 !