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();
이 함수도 높이랑 비슷한 값을 나타낸다고 한다.
하지만 정확한 수치는 아니니 조심해야 한다.
* 정확한 너비와 높이는 아니다.
가끔 코딩을 하다가 보면 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 |