마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

기기에 따라서 다른 화면을 띄우고 싶습니다.

0 추천
그 안드로이드를 이용할 수 있는 기기가 많이 있는데요.

 

뭐 탭이라던가 노트 라던가? 그런데 화면이 다 틀리지 않습니까?

 

그 틀린 화면 크기에 따라서 맞춰서 텍스트가 나오는걸 크기가 틀리게 나오게 하려고 하고 있는데요.

 

이 화면 크기를 알아 낼수가 없네요.

 

어디서 보니까

 

Display display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
  Log.d("size", display.getWidth()+"");

 

이런식으로 해서 화면 크기를 알아 낼 수 있다던데 보이는 것처럼 로그를 찍어 봤더니

 

그냥 스마트폰도 1280이 나오고 제가 시험해 보려고 했던 넥서스7도 스마트폰보다 화면이 큰데도

 

1280이 나옵니다.

 

화면 크기가 이건 이정도로 크고 이건 이정도로 작다 라는 사실을 알아 낼 수 있는 방법이 없을까요?

 

혹시 아시는 분은 알려주세요.
익명사용자 님이 2013년 6월 20일 질문

2개의 답변

0 추천
기기별 해상도 구하는 구문입니다. 참고하세요!

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int deviceWidth = displayMetrics.widthPixels;
int deviceHeight =displayMetrics.heightPixels;

도움이 되시길 바랍니다.
안드로메다개발자 (8,830 포인트) 님이 2013년 6월 20일 답변
0 추천

http://developer.android.com/guide/practices/screens_support.html

디바이스의 화면이 크다고 해상도가 큰것은 아닙니다.

dpi개념을 찾아보세요

q1212 (26,020 포인트) 님이 2013년 6월 20일 답변
...