2011年10月19日

Android: 設定Paint.setTextSize() 的大小單位

若不用底下的方法設定大小,則不同解析度的裝置, 其畫出來的字體大小會差異極大!
float dips = 16.0f;
// Convert the dips to pixels
final float scale = getResources().getDisplayMetrics().density;
int ps = (int) (dips * scale + 0.5f);
Paint imagePaint = new Paint();
imagePaint.setTextSize(ps);

沒有留言: