안드로이드 개발 질문/답변
(글 수 45,052)
저는 디자이너구요 현재 안드로이드용으로 어플 2개를 디자인하여 가이드를 넘겨야 하는 상황인데요
현재 디자인된건 480 x 800 인데요 이미지들도 현재 480 x 800 에서 자른것이구요
근데 문제는 여기서 dip 가이드를 달라고 요청이 왔어요. 그럼 현재 가이드가 480 x 800 에 맞게 제작되어있는데
Dip 가이드로 바꾼다면. 어떻게 해야되나요?
(제발 링크같은거 말구 직접적인 답변을 원해요. Dip 관련된건 일주일동안 봤습니다. 이론적으론 이해가 됩니다.)
예를들어 이미지 사이즈가 480 x 40 이면현재는 가이드에 그대로 480 x 40 이라고 적혀있는데
DIP 가이드로 변경될경우 어떻게 바뀌어야 되나요?
두번째로 간격이 30px 로 되어있는데
DIP 가이드로 변경될경우 어떻게 바뀌어야되나요?
현재는 dip로 따질경우 240 dip 인데... 160 dip로 바뀌어야하니..
수치에다가 나누기3 곱하기 2가 맞나요? 그럼 소수점이 막 떨어져서 엉망이 되어버리는데...에휴..
자세히 설명해주시는분들이 없네요.. 이론만 다들 알려주시고 흑흑..
현재 디자인된건 480 x 800 인데요 이미지들도 현재 480 x 800 에서 자른것이구요
근데 문제는 여기서 dip 가이드를 달라고 요청이 왔어요. 그럼 현재 가이드가 480 x 800 에 맞게 제작되어있는데
Dip 가이드로 바꾼다면. 어떻게 해야되나요?
(제발 링크같은거 말구 직접적인 답변을 원해요. Dip 관련된건 일주일동안 봤습니다. 이론적으론 이해가 됩니다.)
예를들어 이미지 사이즈가 480 x 40 이면현재는 가이드에 그대로 480 x 40 이라고 적혀있는데
DIP 가이드로 변경될경우 어떻게 바뀌어야 되나요?
두번째로 간격이 30px 로 되어있는데
DIP 가이드로 변경될경우 어떻게 바뀌어야되나요?
현재는 dip로 따질경우 240 dip 인데... 160 dip로 바뀌어야하니..
수치에다가 나누기3 곱하기 2가 맞나요? 그럼 소수점이 막 떨어져서 엉망이 되어버리는데...에휴..
자세히 설명해주시는분들이 없네요.. 이론만 다들 알려주시고 흑흑..
2010.08.28 18:33:41
http://developer.android.com/guide/practices/screens_support.html
죄송한 말씀입니다만, 위 문서를 제대로 읽으셨다면 절대로 이런 질문이 나올 수가 없습니다.
문서만 제대로 읽어보시면 30분이면 알 수 있는 내용입니다.
문서의 내용을 정리해서 한글로 옮겨드리자면, 일단 안드로이드 디바이스의 경우 크게 3가지의 해상도 범주를 가지고 있는데,
LDPI(저해상도), MDPI(중해상도), HDPI(고해상도)입니다.
Density값은 LDPI가 120, MDPI가 160, HDPI가 240입니다. (각각 인치당 픽셀수를 이야기합니다.)
위 링크의 표 (Table.1)를 참고하시면 결국 현재 디자인 하신 그림 파일의 기준은 HDPI를 기준으로 되어있는 것이고,
LDPI를 위해서는 당연히 120/240 = 1/2,
MDPI를 위해서는 당연히 160/240 = 3/4로 길이당 픽셀수가 감소하는 셈입니다.
모든 해상도를 지원하시려면 하나의 그림 파일을 HDPI, MDPI, LDPI에 맞춰서 3개로 만들어서 개발자에게 넘기시면 됩니다.
2010.08.28 20:31:00
이미지는 HDPI 기준으로 드리시고
레이아웃을 320x480(MDPI) 기준으로 드리시면 됩니다.
다시 작업한다고 해도 레이아웃은 어차피 비율로 조정하실것이니 쉽게 되실것이구요.
1.5 SDK로 작업하지 않는 이상 하등 문제될 상황이 없습니다.
2010.08.30 10:09:33
솔직히 개발자분이 누구신지 모르겠지만, px로 전달받은 가이드라 할지라도
개발에서 그대로 이용하면서 DP로 변환하면 충분히 표현이 가능한데,
귀찬아서 그러나 보네요...;;;
저 역시 안드로이드 처음 접하시는 디자이너 분들과 일 할때 이미지를 받아보면 딱 WM 개발할때의 GUI를 접하게 되더라구요.ㅡ,.ㅡㅋ
특히 안드로이드에서 이미지가 표현가능한 View가 일부 제한적이라, 코드 수정보다는 이미지 수정을 많이 요청하게 되구요..;;;
이미 위에서 많은 분들께서 답변을 해주셔서 계산식이나 그런 부분은 답변을 굳이 해드리지 않아도 되겠네요...^^
GUI 가이드는 px로 봤을때, 전체 해상도를 고려하여 맞춰 나오기만 해도 충분히 개발이 가능합니다.
(뭐 경우에 따라 다르겠지만 상단 노티바를 쓰냐 안쓰냐 등등 그런건 고려가 되어야 겠죠..^^)
잘 대응 해주셔서 멋진 앱 만들어 주시길 바랍니다..^^/
ps : 필수적인건 아니지만, 9patch 이미지에 대한 전반적인 개념과
제작방법 정도는 확인 해두시면 개발에서도 좋아라 할 꺼 같습니다..^^;