안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 초보 개발자 입니다...
현제 textview에 size를 지정해 놓고..
버튼을 클릭할때마다 font 사이즈를 변형 시킬려고 하는데요
xml 소스 :
<TextView
android:id="@+id/jamakTextView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textSize="30sp"
android:textStyle="bold"
android:textColor="@color/superlab_contents_text_color"
android:gravity="center"
/>
int mJamakFontSize = (int)mJamakView.getTextSize(); <-- 지정한 사이즈 구해와서 (30sp)
mJamakView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mJamakView.getTextSize()+4); <-- +버튼 클릭시
mJamakView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mJamakView.getTextSize()-4); <-- - 버튼 클릭시
저렇게 이벤트를 걸어놨어요..
근데 +/- 버튼 한번씩 클릭하면 처음에 설정했던 크기로 보여줘야 하는데
그 크기가 안나와요..; 왜그런거죠???
찍어보니까.. 값이 51, 39가 나오네요 초기 설정한건 30sp 인데..
왜그럴까요??
현제 textview에 size를 지정해 놓고..
버튼을 클릭할때마다 font 사이즈를 변형 시킬려고 하는데요
xml 소스 :
<TextView
android:id="@+id/jamakTextView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textSize="30sp"
android:textStyle="bold"
android:textColor="@color/superlab_contents_text_color"
android:gravity="center"
/>
int mJamakFontSize = (int)mJamakView.getTextSize(); <-- 지정한 사이즈 구해와서 (30sp)
mJamakView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mJamakView.getTextSize()+4); <-- +버튼 클릭시
mJamakView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mJamakView.getTextSize()-4); <-- - 버튼 클릭시
저렇게 이벤트를 걸어놨어요..
근데 +/- 버튼 한번씩 클릭하면 처음에 설정했던 크기로 보여줘야 하는데
그 크기가 안나와요..; 왜그런거죠???
찍어보니까.. 값이 51, 39가 나오네요 초기 설정한건 30sp 인데..
왜그럴까요??




왜 그럴까요?? 진짜 모르겠네