본문 바로가기

Programming/Android

TextView 글자 크기 변경

반응형
코드로 TextView의 글자 크기를 변경하였습니다.
테스트는 HVGA 에뮬레이터와 안드로원 이었습니다.
글자 크기를 +1, -1 적용하는데 문제 없었습니다.
하지만 오류 보고 계속 왔죠. 글자 크기 조정이 제대로 안된다고..
특히 -1은 작아지는 것이 아니라 더 커진다고..
확인해 보니 WVGA에서는 계산한데로 제대로 적용되지 않고 있었습니다.
어떻게 해보아도 제대로 되지 않았는데 찾아 보니 setTextSize 는 2개의 메소드가 있더군요.
기본적으로 쓰는 것을 말고 단위를 선택하는 메소드가 있습니다.


TypedValue 값을 이용하여 단위를 정할 수 있습니다.


TypedValue.COMPLEX_UNIT_PX 가 pixel 단위를 나타냅니다.

그러므로 우리가 코드에서 크기를 변경할때 pixel 단위를 사용한다면 이것을 사용하여야죠.

textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);

반응형