마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ScalableLayout 사용 방법 질문 드립니다.

0 추천
개발 시작한지 얼마 안되서 라이브러리 페이지가 있음에도 불구하고

염치 없이 이 곳에 질문을 올려 송구스럽게 생각 합니다...

 

ScalableLayout 을 xml 로 정의하여 사용하려고 합니다.

xml 구문 중에,

 

sl:scale_base_width=""

sl:scale_base_height=""

 

가 있는데, 화면 전체로 주고 싶을 때는 임의의 큰 값을 입력해 주면 되는건가요??

모든 디바이스가 똑같은 화면을 보게 만들어 주고 싶습니다.
creativepark (490 포인트) 님이 2015년 7월 7일 질문

1개의 답변

0 추천
 
채택된 답변

회사 개발 초기에 ScalableLayout 레이아웃으로 프로젝트 작업한 경험이있습니다. 

ScalableLayout 은 화면을 전체로 주는게 아니라 특정 디바이스 해상도를 기준으로 잡고 나머지 해상도에 비율로 늘려주는 방식입니다. 그때문에 비율이 틀어지지 않지만 해상도 비율에 따라서 가로 세로에 공백이 생기게 되요 그때문에 배경을 상위 레이아웃에다 깔아 주고 그 속에 스케일 레이아웃으로 작업했던 것같습니다. 그렇게되면 실제로 각 디바이스 가로 세로에 공백이 생겨도 배경이있기때문에 꽉차보이죠..

근데 될수 있으면  ScalableLayout 안쓰시는걸 추천 드리고싶네요 .. 회사초기부터 급하게 만든 프로젝트였지만 ScalableLayout 때문에 빙빙 돌아가야 되는 경우가 있어서요.. 저는 ScalableLayout로 작업 하는내내 다시는 라이브러리 안써야지란말을 반복했습니다.(라이브러리가 나쁘다는것이 아니라 제실력이 부족했었는지 고생해봐서요.) 그 프로젝트가 끝난후 그냥 제가 비율 구하고  맞춰서 함수로 라이브러리 식으로 만들어서 사용하고 있습니다.

아 왜 그토록 싫어했는지 생각났습니다.  쓰면서 가장 짜증이 난 부분은 수치로 모든걸 다 맞춰야 해서 리니어나 각종 레이아웃이 제공하는 기능이 아닌 노가다를 해야합니다.. 정렬 시키고 위치에 가져다 놓는 짓을 하는데 10~30번 이런식으로  100px 주고 빌드하고 좀더 가야되나 130 주고 빌드하고 이러면서 한번 맞추는데 10~20번은 기본으로 빌드 했던 것 같습니다.

익명사용자 님이 2015년 7월 7일 답변
creativepark님이 2015년 7월 8일 채택됨
네 말씀해 주신대로 위와 같은 과정을 저도 답습 하고 있네요...

근데 개발 기간이 짧아서 일단 만들어야 할 것 같습니다 ㅜㅜ

조언해주신 부분 참고해서 다음 부턴 저도 커스텀마이징 하는 쪽으로

진행해보겠습니다. 답변 감사드립니다 (_ _)
힘내세요 예전생각나네요... 해상도 적용할때쯤 최적화문제가 더 힘들다는걸 알게되실겁니다 ㅠㅠ
...