마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리사이클러뷰 마진 차이

0 추천
코드로 마진값을 주었는데 디바이스 별로 마진 값에 왜 차이가 생기는지 궁금합니다.

margin.setMagins(10,10,10,10)

왼쪽 마진 10을 주었으면 A디바이스와 B디바이스의 10 간격이 서로 다릅니다.

int height = (parent.getMeasuredHeight() / 4 ) - 30;
int width = parent.getMeasuredWidth() - 50;

 

뷰의 가로 세로 길이를 구하고 마진 값 만큼 빼주었는데 여기서 차이가 발생하는걸까요?

어떻게 해결하셨는지 궁금합니다.

감사합니다.
익명사용자 님이 2018년 3월 30일 질문
margin을 pixel로 주었으니, device의 dpi나 설정에 따라 다르게 보일텐데요...

1개의 답변

0 추천
 
채택된 답변
자답입니다.

float gain = context.getResources().getDisplayMetrics().density;

마진 값 * gain 을 해주었더니 해결되었네요.

감사합니다.
익명사용자 님이 2018년 3월 30일 답변
...