1. 程式人生 > >Android程式碼中設定字型大小

Android程式碼中設定字型大小

在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