본문 바로가기
Study/Android

폰과 태블릿 구분하기

by Answer Choi 2015. 2. 11.
반응형



​아이폰과 다르게 안드로이드폰은 종류가 워~낙 많다보니 layout만드는게 여간 힘든게 아니네요. 

 

첨에 해상도로 구분하려고

 

  1.         DisplayMetrics displayMetrics = new DisplayMetrics();
  2.  
  3.         getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
  4.  
  5.         int deviceWidth = displayMetrics.widthPixels;
  6.         if(deviceWidth<=480)
  7.             setContentView(R.layout.activity_main_480);
  8.         else if(deviceWidth<=720)
  9.             setContentView(R.layout.activity_main_720);
  10.         else if(deviceWidth<=800)
  11.             setContentView(R.layout.activity_main);
  12.         else
  13.             setContentView(R.layout.activity_main_1080);


요렇게 했었습니다.

 

1080p넘어가는건 태블릿용도로 만들었는데, 갤s4에 넣어보니, 갤S4가 1080p라 다 짤려서 나오네요;;

 

그래서 이리저리 찾아봤더니 dpi를 구하는 것 같습니다.

 

  1.         Configuration config=getResources().getConfiguration();
  2.  
  3.         int deviceWidth = config.smallestScreenWidthDp;
  4.         if(deviceWidth<=600)
  5.             setContentView(R.layout.activity_main_tablet);
  6.         else
  7.             setContentView(R.layout.activity_main);
  8.  


요렇게 해주시면 됩니다.


테스트 해봤더니 넥7이 600 갤놋10.1 2014에디션이 800나오네요.


참고로 갤놋1은 400, 갤S4는 360나오네용^^


참고로 주요 안드로이드 기기 개발 해상도, DIP, DP, DPI, DENSITY 를 보세요~

반응형

인기글