안드로이드 기기의 width, height, density 가져오기

안드로이드에서 기기의 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값이랑 혼동하시면 안됩니다.

| 1 | ··· | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | ··· | 1806 |