티스토리 뷰

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
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함