Android - dip, dp < = > px 변환
Android 2012.02.10 15:09개발 하시다 보면 기기마다 해상도때문에 크기를 따로 지정할때 가 있습니다.
하나의 dip값을 정해주면 단말기 해상도에 따라 px값으로 변경해주는 소스입니다.
int px = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, [dp값], context.getResources().getDisplayMetrics());
[dp값] 이부분에 원하는 dp값을 넣으시면 단말기별로 px값에 변환된 px값이 들어갑니다.
다음은 px 값을 dp값으로 변환 하는 소스입니다.
float scale = getContext().getResources().getDisplayMetrics().density;
int dp = (int)([px값] / DEFAULT_HDIP_DENSITY_SCALE * scale);
[px값] 이부분에 원하는 px값을 넣으시면 단말기별로 dp값에 변환된 px값이 들어갑니다.
유용하게 쓰입니다 ㅎㅎ
'Android' 카테고리의 다른 글
Android - 간단한 메뉴버튼 옵션메뉴 생성하기 (0) | 2012.02.29 |
---|---|
Android - 단말기 번호 정보 알아내기 (4) | 2012.02.17 |
Android - dip, dp < = > px 변환 (0) | 2012.02.10 |
Android - TextView EditText 기초내용 (펌) (0) | 2012.02.10 |
Android - ViewFlipper auto ( 뷰플리퍼, 자동페이지넘기기 ) (0) | 2011.11.20 |
Android - ViewFlipper ( 뷰플리퍼, 페이지넘기기 ) (0) | 2011.11.09 |