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

코드상에서 해상도에 맞게 뷰 크기 바꾸기

0 추천
코드상에서 해상도에 맞게 px로 뷰 크기를 바꾸는게 가능한가요?

뷰 크기는 dp로 줘야 해상도에 맞게 크기가 바뀌는 걸로 아는데,

xml이 아닌 코드상에서 값을 주는건 px값으로 밖에 못준다고 알고있습니다.

home_webview.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 1508));  예를 들면 이런식으로 뒤에 픽셀값으로만 주면 해상도가 안맞아서 화면이 짤리는 것 같습니다.

코드상에서 뷰 크기를 바꿔줘야 할 때 해상도에 맞게 값을 바꿔주는 방법을 알고싶습니다.
익명사용자 님이 2015년 4월 27일 질문
dpi랑 dp를 알면 px를 구할수 있는데...
반대의 경우도 마찬가지고
구글링하면 바로 나옴
dpi와 px를 알면 dp를 구할 수 있잖아요.
그런데 코드상에서는 크기변경시 px값으로밖에 변경을 못하는 걸로 알고있습니다.
px와 dpi를 알고 있을 때 코드상에서는 어떻게 값을 변경해줘야하나요?
여기서 px는 해상도에 맞는 px가 아닌 그냥 px값입니다.

1개의 답변

0 추천
http://victor8481.tistory.com/75

여기 사이트 참고하시고,

int값으로 해상도를 구하셨다면, 이를 이용해서 적용시키면 될것 같네요.
Djleeee (13,180 포인트) 님이 2015년 4월 28일 답변
...