본문 바로가기
TechNical/Android

Android] 해상도에 따라 레이아웃 병신되는 이유..

by 강멍멍이 2011. 8. 2.
반응형


에뮬레이터에서는 잘만 되는데 폰으로 만 옮기면 레이아웃이 개그지가 됐다.
레이아웃 파일 계속 삽질해서 고쳐봐도 도데체 안 되는 거다.
애꿋은 layout_weight나 주고.. ( 물론 얘는 레이아웃 구성하는데 필요하다 -_-;; )
LinearLayout에서  RelativeLayout로 바꾸고..
근데 문제는 그게 아니었다.. 사이즈 지정이 문제 였던 것임...
무심코 사용한 px때문에 개삽질 했다.

사이즈, 패딩에 대해 px 사용금지.
px 대신에 dip 사용!!

텍스트 크기는 sp 사용

레이아웃은 고정말고 흐블텅 거리는 애들만 사용하기

manifest 파일에 아래 코드 추가.
근데 안 해도 되던데.. 뭔가 차이가 있을려나 -_- 일단 하라니까.. ㅋ
<supports-screens android:largeScreens="true"
      android:normalScreens="true" android:smallScreens="true"
      android:anyDensity="true" />
     

에뮬레이터를 여러개 맨들어서 돌려 보자.
AVD 메니저에서 AVD 다른거 생성
HVGA가 기본이고
WVGA가 HD사이즈 인듯.. 480*800

반응형

댓글