Android程式碼中設定字型大小
阿新 • • 發佈:2019-01-29
在xml檔案中字型大小用的畫素px
android:textSize="@dimen/x40"
<dimen name="x40">26.66px</dimen>
然後在程式碼中想動態改變字型大小,於是直接用了
textView.setTextSize(TgetResources().getDimension(R.dimen.x45));
發現字型變得巨大。。。。
後來才發現setText()預設設定的是sp,不是px。
最後將程式碼改為
顯示正常。textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.x45));
經過檢視原始碼,發現了以下的方法:
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,45); //設定45PX
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP,45); //設定45SP
textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP,45);//設定45DIP