안드로이드 개발 질문/답변
(글 수 45,052)
조금 햇갈리시겠지만.. 양해를 부탁드립니다.
화면을 구성 할때 저런 식으로 리니어 레이 아웃을 구성했습니다
가위로 잘라 붙이는 것 처럼 말이지요.
갤럭시s2,s 옵티머스 이런 기종에서는 출력시 아무 문제가 없는데,
갤럭시 노트2에서 작동하니 두번째 이미지 처럼 조각난 이미지들이 퍼져서 나오더군요.
릴리티브 레이 아웃을 이용 하면...
버튼에 움직임이 발생됩니다.
큰화면을 가진 기종에서 작동하면,
버튼 위치에 변동이 생겨요..
다른 분들께서는 어떤 방식으로 하셨나요?...
ㅠㅠ
2012.12.04 21:21:03
아마도 layout_width,layout_height 값을 절대 수치를 사용하셔서 그런듯 싶습니다. (숫자를 직접입력하는 방식)
일반적으로 다양한 해상도의 장치를 지원하기 위해서는 절대 수치보다는 상대적인 값인 fill_parent, wrap_content 등과 같은
값을 이용하시거나 weight 값을 이용하시는게 좋습니다.
만약 절대치를 반드시 이용하셔야 한다면 화면 크기별로 layout 을 따로 만드는 방법을 이용하시면 됩니다.
layout-hdpi (화면 밀도별) 등등.. , layout-800x600(화면 크기지정) 등등..
리소스 폴더를 따로 만드셔서 사용하시면 됩니다.
LinearLayout에서 layout_graivity를 사용해서 정렬로 하신건가요?
LinearLayout의 layout_weight을 사용해보세요.
대략 코드는 아래와 같습니다. 테스트는 하지 못했네요.. 참고만 하시길..