안드로이드 개발자 모임 게시판
(글 수 7,951)
이 내용은 원래 구글에 건의하고 싶은 내용입니다.
아이폰은 하드웨어가 하나인지라, 어플개발자가 화면크기에 대해 여러가지를 생각하지 않아도 됩니다.안드로이드폰은 종류가 많기 때문에 화면크기도 다양하며, 어플 개발자가 이래 저래 생각을 해야 합니다.
그래서,
안드로이드 플랫폼에서 아예 화면 크기를 자동으로 맞춰주는 기능이 있었으면 좋겠네요. 즉, 어플개발자가 기본이 되는 화면 크기를 Platfom.SetSreenSize() 따위의 메쏘드 먼저 설정합니다. 즉 전체화면 크기를 설정하는 것이지요. 이렇게 하면 안드로이드 플랫폼 Dalvik 이 알아서 실제 하드웨어의 화면해상도에 맞게 어플리케이션을 확대,축소해서 표시해주는 것입니다. 그리고, 화면비에 따라 좌우에 여백이 들어갈수 있겠지요. 어플개발자는 자기가 설정한 화면을 기준으로 부담없이 어플을 작성할 수 있을 것입니다. 작성된 어플은 어떤 폰에서도 적절하게 표시될 것이고요. 이것은 예를 들면 PC에서 스타크래프트가 640x480모드로 전환하는 것과 같다고 생각하면 되겠습니다.
음, 다양한 의견 부탁 드립니다. 참, 혹시 이미 있는 기능이라면 그것이 뭔지 알려주세요.
2010.01.05 10:52:54
나인패치 형식으로 png 파일을 처리하는 것을 한번 보세요.
레이아웃하는 것도 상대적으로 표현이 가능하기에 대부분은 해상도에 대해서
자유롭게 제작이 가능합니다.
sdk 1.6 부터는 어플에서 폴더별로 해상도 명시해서 표현하는 방식도 지원합니다.
제가 볼때는 가장 해상도로 부터 자유로운 플랫폼이 안드로이드가 아닐가 생각됩니다.
아이폰이나 아이팟 처럼 해상도 및 LCD 크기가 고정되어 100%에 가까운 호환성을 갖는 것도 좋지만
그것이 또한 아이폰계열의 족쇄로 작용할 수도 있습니다. 서로간의 장단점을 잘 부각시키면 될것 같습니다^^
2010.01.05 12:45:03
쏘프트님이 말씀하신것과 비슷한 확대 축소하는 기능이 이미 들어가있습니다. 특별히 설정해주지 않으면 HVGA용 APP이 WVGA에 자동확대 기능을 통해 작동되게 되어있습니다. 그리고 물리적 화면 크기는 다양하지만 현재까지는 대부분 320dip라는 동일한 크기의 넓이를 가지고 있습니다. 이미 고려되어있을건 다 고려되어있으니 관련 문서 찾아보시면 될것 같네요.
2010.01.05 13:17:13
답변 감사합니다.
결국 이미 어느 정도 다양한 화면 크기에 대한 고려가 되어 있군요.
일각에서 이야기하는, 안드로이드폰들의 다양한 화면크기 때문에 개발자가 힘들어 할 것이다라는 이야기는 틀렸다고 봐야 겠군요.
2010.01.05 13:32:23
저는 주로 이렇게 설명합니다. 하나의 화면을 위해 앱을 만드는데 100이라는 노력이 든다면 기존 플랫폼은 다른 화면을 지원하기 위해 50이라는 추가적인 노력이 들어가고 안드로이드는 10정도면 된다구요. 분명 좀 더 신경을 써줘야 하는 부분은 있지만 뭐 상대적으로 적은 노력이 들어간다는거죠. 물론 넷북이나 타블렛처럼 논리적크기(dip)도 달라지는 장치가 나온다면 모르지만 아직까지는 큰 문제 없다고 봐야죠. (설마 폰에서 돌아가던 바이너리가 넷북에서 이쁘게 안보인다고 머라하는 사용자는 별로 없겠죠?)