카카오톡을 예로 들자면 hdpi 폴더 하나만을 이용해서 작업 되어 있습니다. hdpi 기준으로 넣었을 경우 약간에 차이는 보이지만 xhpi, mdpi 등 폰의 해상도에 따라서 이미지가 수정 되어 적용 됩니다. 예를 들어 48dp 의 높이는 모든 폰에서 똑같이 표시 됩니다.
자 72px 이미지가 있다고 합시다.
이 이미지를 drawable-hdpi에 넣으면 48dp로 변환되어 폰에 표시 됩니다. hdpi 폰이나 xhdpi 폰이나 48 dp의 높이로 나오죠.
그럼 이 72px 을 drawable-xhdpi 넣으면 어떻게 될까요?
36dp 의 높이로 xhdpi 폰에 나옵니다. 역시 hdpi 폰에도 36dp로 나오구요.
(현재 시중에 주폰은 hdpi 이상입니다. 그 아래는 이제 무시해도 되지 싶습니다. 뭐 제 생각입니다.)
아마 정확히 이해하셨다면 그럼 왜 저따구로 여러게의 폴더가 있는 거야?
라고 생각 되실 겁니다.
hdpi 72px 로 구현 하실 때 그라를 넣고 엄청 예쁜게 만들었다면, 아마 xhdpi 폰에서는 그 퀄리티가 안나오는 걸 느낄 수 있을 겁니다. 퀄리티를 유지하려면? 어떻게 하면 될까요? hdpi 72px 높이의 이미지는 --> 48dp 높이를 가집니다. xhpi 96px 이미지 역시 ---> 48dp의 높이로 표시됩니다. 퀄리티를 원한다면 이렇게 두가지 작업을 해야겠지요.
하지만, 디자인 단색이나 아주 단순하다면 hdpi 이미지와 xhdpi 이미지랑 별 차이 없게 됩니다. 그래서 hdpi 폴더 하나만 기준으로 작업을 하게 됩니다.
물론 이거만 이해 한다고 해서 두 폰에서 똑같이 모양이 나오지는 않습니다. dp 높이와 넓이가 폰마다 다르기 때문이지요. 그래서 비율로 화면을 잘 배치해야 합니다.
저도 짧은 지식이라... 뭔가 많이 떠들었지만, 도움이 될지는 모르겠군요. 음... 제 설명 보다. 안드로이드 개발자 사이트의 디자인 파트를 읽으시는 게 더 좋을 거라 생각합니다.
아래는 안드로이드 개발자 사이트의 디자인 파트를 한글 번역한 사이트입니다.