스마트폰/안드로이드
안드로이드 기기의 width, height, density 가져오기
나를찾는아이
2017. 10. 30. 17:55
728x90
반응형
안드로이드에서 기기의 width를 가져와야하는경우가 종종 있습니다.
특정 뷰나, 이미지를 보여주는데 width에 따라서 유동적으로 크기나 갯수를 보여주기 위해서 쓸때가 있죠.
그럴땐 이렇게 가져오시면됩니다.
activity에서 사용할때
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
fragment에서 사용할때
DisplayMetrics metrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics);
adapter나 기타등등 context를 알고 있는 경우에
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
이렇게 가져온 metrics 인스턴스의 속성값에
metrics.widthPixels
metrics.density
이런 값들이 포함되어있습니다.
참고해야할것은 widthPixels 라는 속성명에서도 알수 있듯이 pixel값이므로 dp값이랑 혼동하시면 안됩니다.
728x90
반응형