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

백그라운드 이미지 비율..정말 최대의 위기입니다. 구원해주세요..

–2 추천

아... 산넘어 산이라고 했던가요.

정말 갈수록 산입니다.

선배님들께 도움을 요청드립니다.

현재 메뉴선택 부분을 만들고 있습니다.

위의 왼쪽에 보이는 그림은 레이아웃입니다.

전체를 리니어 레이아웃으로 감싸고 있습니다.

그리고 각 디바이스 해상도에 대응하기위해 레이아웃의 Weight속성을 사용했습니다.

먼저 1, 2, 3을 감싸고 있는 레이아웃과 4 5 6번을 감싸고 있는 레이아웃을

서로 세로 weight를 5 : 5로 주었습니다.

바로 1,2,3영역과 4,5,6영역을 위아래 절반으로 나누기 위해서입니다.

그리고 왼쪽에 1 번과 2번은 세로를2등분 해야해서 weight 속성값을 5 5로 줘서

반으로 갈라놨습니다.

오른쪽은 3번은 세로로 풀로 채워놨구요.

4,5,6번의 레이아웃 Weight속성도 위의 1,2,3번 작업과 동일하게 하였습니다.

그리고 이미지뷰를 쓸수 없는 상황이라서

웹에서 이미지를 다운받아와서 비트맵으로 저장후

그 이미지를 1번과 2번과 3번의 레이아웃 백그라운드로 지정을 하였습니다.

그런데 위의 그림에 오른쪽에 보시면 원본 이미지그림이 있는데,

이 이미지를 다운받아서 1번과 2번에 레이아웃 백그라운드로 지정을 하면,

비율때문에 그러는지 위아래로 찌부되서 보이거나 좌우위아래 찌부되서..;

완전 찌그러져서 보이거든요.

이 찌그러지는것 때문에 고민입니다. 아니 미쳐버리겟어요ㅠㅠ

기획자가 이부분을 찌그러지지 않고 비율에 맞게 보이게 하라고 요청하는데,

완전 깝깝하네요.

어찌해야할까요?

기획자한테 왜 이러냐고 개발려서 기분도 완전 최악이네요.

신입으로 나름 열심히하는데...

선배님들 신입에게 힘을 주세요.

늘 감사드립니다. 안펍 선배님들...

좋은 밤 되시구요.

혹시 좋은 조언 있으신분은 조언 부탁드립니다ㅠㅠ

 

갸아악 (21,260 포인트) 님이 2013년 4월 26일 질문
갸아악님이 2013년 4월 26일 수정

3개의 답변

+1 추천
태그 ㅋㅋㅋㅋ

 

백그라운드 이미지를 레이아웃에 직접 지정하지 마시구요

FrameLayout으로 감싸고, 뒤에 ImageView를 놓고 ScaleType을 centerCrop으로 주고

setImageBitmap을 해 보세요.
퐁풍 (8,740 포인트) 님이 2013년 4월 26일 답변
레이아웃에서는 방법이 없는건가요?ㅠㅠ
제가 코드를 미래를 생각 안하고 짜서
다 바꿔야할듯 ㅠㅠ
아니면.. 비트맵을 로드할때 아예 레이아웃 크기에 맞게 잘라서 가져오는 방법도 있습니다.
0 추천
생각을 좀 하시게 힌트를 하나 드리면..

RelativeLayout 과 섞어서 써보세요.
익명사용자 님이 2013년 4월 26일 답변
...