안드로이드 폰의 해상도는 굉장히 다양합니다.
OS 버전도 다양하구요.
우리나라는 480x800 이 월등히 많지만 , 옆나라 중국만해도 저 해상도 안드로이드 폰들 무자게 많습니다.
또한 갤럭시 탭처럼 해상도가 커지는 것도 있구요.
대부분 480x800 일거라는 가정을 하면 안된답니다.
그러므로 안드로이드 앱을 만들 때는 해당도가 뭐 일거라는 추측을 가지고 만들면 호환성에 문제가 된답니다.
그래도 해상도를 구하고 싶다면,
WindowManager mWMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); int width = mWMgr.getDefaultDisplay().getWidth(); int height = mWMgr.getDefaultDisplay().getHeight();
이렇게 하면 나오기는 합니다.
그런데, 이것을 사용하기 위한 전제 조건이 있답니다.
http://developer.android.com/guide/practices/screens_support.html
여기 글에 보면 잘 설명 되어 있는데요.
아래 2가지 태그를 이용하여 APP 이 지원하는 해상도를 결정한다고 되어 있습니다.
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
즉 2 태그 모두 없을 때나,
<uses-sdk android:minSdkVersion="3" > 처럼, OS 1.5 호환으로 주면,
OS 1.5 호환 앱으로 간주해서 갤럭시탭 같은 곳에서 "도시락" 화면 이라고 하던거 같던데요.
화면 가운데 여백을 남기고 출력하게 된답니다.
실제로 이렇게 하시면, 위 코드의 width, height 값이 엉뚱한 값이 나온답니다.
자신이 아는 팁을 공유하는 것을 좋지만,
잘못된 정보를 알게 되었다면, 다른 분들을 위해서라도 그 내용을 남겨두는 것이 어떨까 합니다.
내가 한 실수를 다른사람들이라고 하지 말라는 법도 없고,
오히려 이런 실수의 글들이 더 확실한 도움이 되거든요.
제 글도 찾아보시면 잘못 알고 올린글도 있고, 여러분들이 제대로된 내용을 댓글로 올려주셔서
저도 제대로 알게되고,
제가 올린 잘못된 글을 보시는 분들도 , 아 저렇게 오해 할 수 도 있구나...
하고 볼수 있거든요...
수고하세요!
자신의 주장보다 상대방 주장을 좀더 받아들여주셨으면 합니다.
커리님 볼레로님 제가 2분의 주장에대해서 아무런 비판이나 하지 않을 것입니다.
아니 절대안합니다.
왜냐면 전 2분의 주장과 정보를 존중합니다.
하지만 지금 위에 글은 이상한 사람이다와 인정하기싫어서라뇨
제가 자신의 잘못을 인정안하는사람이라는 것을 볼레로님이 어떻게 알수 있져?
제가 이상한 사람이라고 하시는데 볼레로님은 이상한사람 기준이 어떤 것일까요?
왜 그러한 부정적인 생각을 하실 수 있나요?
다른 분들께는 절대 그런 인상 찡그리게하는 글을 안올려주셨으면 합니다.
정치적이 논쟁이, 철학적인 논쟁의 경우 각자의 주장이 다를 수도 있지만,
이쪽 컴퓨터 분야는 사실관계가 중요하지
자신의 주장이 중요하지는 않답니다.
자신이 잘못된 정보를 적어서 공유 하는 것을 "자기의 주장" 이라고 표현한다고 해서
틀린 정보가 맞게 되지는 않구요.
잘못된 정보의 공유는 공유하지 않은 것 만도 못합니다.
또한 다른 사람의 지적이 싫다면 혼자 노시는 블로그나 하셔야지 커뮤니티에서 할 행동은 아닌거 같구요.
자신의 글도 중요하듯이 다른 분들의 댓글도 중요하답니다.
아주 답답하신 이분에게 마지막으로 말씀드립니다.
좀더 넓은 마인드로 사셨으면 합니다.
제가 쓴글에서는 첫번째 쓴글에는 제 주장도 썼는데요
볼레로님은 아니라고 지적하셨습니다.
그래서 2번째 쓴글은 실제로 테스트한 그대로만 말씀드렸습니다.
하지만 끝까지 잘못되고 거짓됬다고 주장하십니다.
그리고 이상한사람이라고 뎃글도 남기시고,
볼레로님이 제 입장이라면 기분이 어떨까요?
그냥 이러한 테스트한 결과의 정보가 있다라고 썼더니
"님은 진짜 이상한 사람이다"라고 말하면서
이게 말이되냐? 라고 시비처럼 말씀해버리셨습니다.
전 볼레로님이 욕하든말든 머라하든 "아네 하지만 내 생각은 이거같은데?"
라는말을 했지요.
커리님이 합세하면서 머라고하시는데
아 이러다가 크게 번지겠네..
이때 전 이렇게 생각됬어요. 정보 공유하러왔는데 쌈나게생겼내.
그래서 볼레로님의 뎃글에서 인상찡그리게한 댓글을 숨겼습니다.
고만합시다.. 볼레로님 저에게 왜 그러실까요?
우리 아는 사이인가요?
저와 싸우고 싶으신건가요..?
에효... 제가 기분나쁘게 이야기한 부분이 있더라면 진심으로 사과드립니다.
사람이 살다보면 이런 일이 여러번 있저머..
아무리봐도 볼레로님의 주장이 옳다고 생각하시다면
젠 바보다 라고 생각해주십시오.
좀더 기분좋게 서로 정보공유를 해봅시다 ㅎㅎㅎ
님 글에서 볼레로 -> 아나코폴라 바꾸시고 생각좀 부탁드립니다^^
더 설명해 드려도 이해 못하실 거 같으니 전 그만 쓰겠습니다.
열심히 쓰신 글을 지운 것은 꼭 사과드려야겠내요.
전 그렇게까지 민감하게 기분나쁘실줄 몰랐습니다.
철이없었네요.
다시한번 진심으로 사과드립니다.
쪽지나 댓글로 전화번호 남겨주시면 다시한번 전화상으로 사과드리겠습니다.
정말 죄송합니다.
자 이렇게 저를 언급하셨는데
전 볼레로님이 머라하든 볼레로님의 글에 대해서 잘못되었고 이상하다고는 평 안합니다.
물론 좋은글입니다.
저를 이상한 사람이라고 하셨네요 ㅎㅎ;
사람을 평가하실때에는 자신의 기준이 되셔서는 안됩니다.
좀더 개념을 가지시고 사람에 대하는 법을 익히셨으면 좋겠내요.
저에게 시비를 거는글인것인지
아니면 자신이 옳다고 주장한 글인지 진짜 분간못하겠내요.
자신의 주장을 할때에는 상대방을 비판하셔서는 안됩니다.
물론 반론은 좋지만 좀더 받아들이시고 어떠한 부분은 아닌데
어떻게어떻게하면 더 좋은 정보가 될것이다는 이러한 분위기로
댓글을 남겨주셨으면 전 받아들였을 것입니다.
하지만 볼레로님과 커리님은 무조건 저보고 제 이상한놈이다.
말도안된다. 쓰레기다. 라는 느낌으로 말씀하셔서
다른분들이 보면 아 인상을 찡그리겠구나 하고 새로 썼습니다.
그냥 정보 공유 목적으로 쓴 글인데 저를 까려고 하시니 정말 우숩습니다.
한편으로선 정말 어린것인지 아니면 너무 독창적이신것인지 모르겠지만
좀더 좋은 분위기로 흘렀으면 좋겠내요.
좀더 긍정적으로 생각하고 저에게 대해주시길 바랍니다.