1. Text의 너비와 높이를 구하는 방법
가끔 코딩을 하다가 보면 Text의 너비와 높이를 구하고 싶을 때가 있다. 
그럴때는 너비는 쉽게 구할 수 있다.

/* 페인트에 기본적인 세팅을 하고 나서 */
Paint textpaint = new Paint(Paint.ANTI_ALIAS_FLAG);
textpaint.setTypeface(Typeface.DEFAULT_BOLD);
textpaint.setColor(textcolor);
textpaint.setTextSize(textsize);

/* text의 너비를 구할 수 있다.*/
float width = textpaint.measureText(text);

하지만 문제가 되는 높이.. 방법이 없다. 하지만 얻비슷하게는 구할 수 있다.
Rect r = new Rect();
textpaint.getTextBounds(text, 0, name.length(), r);
int height = r.height(); 

아니면
float height = textpaint.getFontSpacing();
이 함수도 높이랑 비슷한 값을 나타낸다고 한다. 
하지만 정확한 수치는 아니니 조심해야 한다.


* 정확한 너비와 높이는 아니다.

'안드로이드' 카테고리의 다른 글

KeyStore 새성 및 sign  (0) 2011.11.07
android CustomView 생성하기  (0) 2011.10.27
텍스트 마퀴 효과  (0) 2011.10.19
Animation 에서의 interpolator  (0) 2011.10.13
Activity 이동시 Animation 효과 주기  (0) 2011.10.13

+ Recent posts