2012-01-06 4 views
1

안드로이드 Canvas의 PaintText는 확장 가능한 측정 값을 사용하지만 줄을 그리거나 뭔가를 그리기위한 strokeWidth는 정확한 픽셀 크기입니다. 그래서 어떻게하면 내 획의 폭을 계산해야합니까? 화면 밀도가 다양한 화면에 있어야합니까?안드로이드 밀도 그림 Painting StrokeWidth

나는 표준 이미지를 만든 다음 이미지를 그릴 수 있다는 것을 알고 있으며 OS가 처리 한 밀도가 있지만 이것은 나에게 잔인한 것처럼 보입니다. 몇 가지 간단한 방법이있는 것처럼 보입니다. 아마도 밀도 x에 비해 densixy X에 비례하여이 실제 픽셀 크기를 변환해야합니다. 그렇지 않으면 더 좋은 방법입니다. setStroke에 밀도를 고려해야합니다. (나는 그것을 보지 못한다. 그러나 그것은 좋을 것이다.)

나는 이것을 어떻게 할 것이냐? 아니면 이것이 존재하며 API의 어딘가에서 그것을 간과 할 것입니까?

답변

3

dimension을 사용하여 XML로 밀도를 정의하십시오.

그런 다음 getResources(). getDimensionPixelSize (R.dimen.yourdensity)를 사용하여 밀도에 대한 픽셀 값을 가져 와서 strokewidth에 사용할 수 있습니다.

+0

감사합니다. 지금이 문제를 해결하려고합니다. – user282172

+0

매력처럼 작동했습니다. 정보 주셔서 감사합니다. – user282172

관련 문제