반응형
아이폰과 다르게 안드로이드폰은 종류가 워~낙 많다보니 layout만드는게 여간 힘든게 아니네요.
첨에 해상도로 구분하려고
- DisplayMetrics displayMetrics = new DisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
- int deviceWidth = displayMetrics.widthPixels;
- if(deviceWidth<=480)
- setContentView(R.layout.activity_main_480);
- else if(deviceWidth<=720)
- setContentView(R.layout.activity_main_720);
- else if(deviceWidth<=800)
- setContentView(R.layout.activity_main);
- else
- setContentView(R.layout.activity_main_1080);
요렇게 했었습니다.
1080p넘어가는건 태블릿용도로 만들었는데, 갤s4에 넣어보니, 갤S4가 1080p라 다 짤려서 나오네요;;
그래서 이리저리 찾아봤더니 dpi를 구하는 것 같습니다.
- Configuration config=getResources().getConfiguration();
- int deviceWidth = config.smallestScreenWidthDp;
- if(deviceWidth<=600)
- setContentView(R.layout.activity_main_tablet);
- else
- setContentView(R.layout.activity_main);
요렇게 해주시면 됩니다.
테스트 해봤더니 넥7이 600 갤놋10.1 2014에디션이 800나오네요.
참고로 갤놋1은 400, 갤S4는 360나오네용^^
참고로 주요 안드로이드 기기 개발 해상도, DIP, DP, DPI, DENSITY 를 보세요~
반응형
'Study > Android' 카테고리의 다른 글
google chart(구글 차트)를 이용한 그래프 (0) | 2015.02.11 |
---|---|
현재 연결된 네트웍의 MAC Address(맥주소)가져오기 (0) | 2015.02.11 |
속도빠른 안드로이드 에뮬레이터 제니모션 (0) | 2015.02.11 |
TimerTask and Timer 를 이용한 간단한 타이머 만들기 (0) | 2015.02.11 |
Android Notification (안드로이드 알림창) (0) | 2015.02.11 |