2013-04-13 2 views
1

픽셀을 인치와 mm로 정확하게 변환하고 싶습니다. displayMetrics의 모든 속성을 사용하려했지만 모바일에 정확한 물리적 단위를 가져 오지 못했습니다. 는 또한 TypedValue.applyDimension을 사용하려고하지만 문서는 많은 설명이 아니므로 여전히 불운이었다 .. 사람이이입니다 .. 나에게 작은 힌트를 줄 경우에도 사전에안드로이드 변환 픽셀, inchec, 밀리미터

감사

편집 을 나에게 바라는 점이나 제안이 수 코드 나는 displayMetrics

getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

displayMetrics = new DisplayMetrics();와 함께 시도 내가 를 사용하여 픽셀 당 인치를 얻기 위해 시도 할 때또는 displayMetrics.xdpi 캔버스에 많은 길이의 선을 그려보고 실제 눈금자로 확인하여 정확한 값을 얻지 못했습니다.

+0

당신이'DisplayMetrics'를 사용하여 작동하지 않았다 코드의 조각을 보여줄 수하려고? –

+0

당신은 이것을 시도 했습니까? http://stackoverflow.com/a/8657132/1438733 – Eric

+0

@Eric thanks for response..and 예. IN, MM, DIP 등으로 코드를 시도했으나 행운이 없습니다. –

답변

1

는이

DisplayMetrics mDisplayMetric = this.getApplicationContext().getResources().getDisplayMetrics(); 
float anyPixel = View.getMeasuredWidth(); //you can get Pixel from anywhere, it is a example from view 
float widthInches = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_IN, size.x, mDisplayMetric);