스마트폰/안드로이드

안드로이드 기기의 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
반응형