397
2014-06-14 02:32:06
0
음.. 우선.
1. Match_parent vs fill_parent
관련 문서 : http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html
핵심 내용 : FILL_PARENT (renamed MATCH_PARENT in API Level 8 and higher), which means that the view wants to be as big as its parent (minus padding)
한마디로, API 8버전 이후로 직관성문제로 fill_parent가 match_parent로 이름만 바뀌었습니다. 하는 일은 동일합니다.
따라서 fill_parent를 match_parent로 바꾼다고 값이 달라지면 그게 이상한겁니다.
2. dp vs px
관련문서 : http://developer.android.com/guide/practices/screens_support.html#overview
해상도가 기기마다 달라진다는 것은 애플을 제외한 모든 os들의 고민입니다.
그래서 권장하는 것이 dp 라는 단위 입니다.
화면 밀도에 따라 pixel값이 자동으로 계산되는 단위 입니다.
3. 화면 비율.
사실 이것에 대한 대책은 어쩔수 없이 하셔야 될 겁니다.
모든 디바이스가 정확히 3:4혹은 16:9는 아니거든요.
옵티머스 뷰같은 놈들도 있고, G플렉스 같은 놈들도 있고.
바둑같이 넓은 화면이라면... 스크롤을 활용할것을 추천드립니다.
4. 제일 큰 해상도를 화면에 맞게!
음.. 다른 것들도 그렇지만. 스마트폰도 보이는 세계가 다는 아닐겁니다.
페이스북같이 옆에 메뉴가 숨어 있을 수도 있구요.
슈퍼마리오 같이 오른쪽에 계속 길이 있을 수도 있습니다.
바둑판이라도 전체보다 부분만을 보여주는 경우도 있구요.
음... 코드를 조금 보니 바둑알의 이동을 표시해둔걸 보니, 실제 게임은 아닌것 같군요.
실제 게임 어플이라면 바둑알이 만약에 이동이 된다면 터치된 부분의 위치를 받으셨겠죠.
잡설이 조금 길어졌는데.
올려주신 위의 이미지를 화면에 딱 맞춘다! 라는 건. 디자이너들이 제일 싫어하는....
화면이 뒤틀립니다.
그래도 해야겠다면.
그냥 match_parent를 쓰시면됩니다...