px과 dp 변환하기

예들들어 위와 같이 ImageView로 표시할 그래프의 width를 76dp로 설정한 후에 코드상으로 계산하여 다시 지정할때 getLayoutParams().width 로 지정한다.
그런데 이때 지정하는 숫자는 Pixel 이라서 76이라고만 하면 76px이 된다.

단말기마다 Density가 다르므로 이 값을 구해서 곱해주면 dp -> px 로 변환할 수 있다.

참고사이트

http://stackoverflow.com/questions/5255184/android-and-setting-width-and-height-programmatically-in-dp-units

This entry was posted in Android, Android Tip. Bookmark the permalink.