안드로이드 개발 질문/답변
(글 수 40,700)
안녕하세요 오랜만에 들리네요.
어플을 만들면서 최대한 범용적으로 사용하려고 px을 버리고 dip로 레이아웃을 배치하는데요.
궁금한 점은, 모토로이와 에뮬레이터(480*800) 사이즈로 확인해 보는데요.
제가 알기론 dip 는 화변 비율과 관계가 있어서 위와 같이 할 경우 가로는 같기에 동일하게 보이고,
세로가 모토로이가 기니까 dip로 준 마진이 유지되어 결국 세로 공간을 같은 비율로 보여야 하는데 그렇질 않네요.(걍 세로 공간만 늘어남)
배치는 RelativeLayout과 마진값을 dip로 주어서 배치했구요. 음. 이 해상도 문제를 어떻게들 하시나요?
각각 폰마다 다시 만들거라면 차라리 absolutelayout으로 배치하는게 더 빠르지 않나하고 생각하고 있습니다 ㅡㅡ;;
2010.06.15 12:47:44
dip는 가로축에만 관련이 있습니다. 결국 세로로 더 긴 모토로이는, 영역만 늘어나는 거죠.
그런 상황에 쓰려고, FrameLayout이라는 것이 있습니다. 비슷한 목적으로 사용되던 AbsoluteLayout은 폐해가 너무 커서 오래 전에 Deprecate 되었습니다.
AbsoluteLayout은 좌표값으로 SubView의 위치를 잡는 반면, FrameLayout은 SubView를 어느 한쪽 구석이나 가운데에 배치시킨 상태에서, Margin을 줌으로써, 위치를 잡게하는 방식을 사용합니다.
Web 개발에서 CSS 쓸 때 많이 쓰던 테크닉인데, Android에서도 유용합니다! ㅎㅎㅎ