2010-02-08 77 views
3

我需要在畫布上繪製一些文字,而且我真的不想硬編碼某些特定的文字大小。如何獲取Android上的默認字體屬性?

是否有一些標準的方法來找到操作系統中使用的默認文本大小(和其他屬性)?

到目前爲止,我只找到了可以傳遞給R.android.attr.textAppearance的TextView.setTextAttributes(context,resId)。

但事情是,我不想創建一個TextView - 我只是有一個畫布,我想使用默認字體在其中繪製文本。

可能嗎? :)

回答

4

嘗試使用Paint.FontMetrics類,以及上的measureText()等方法。

+1

你的意思是我應該使用默認構造的Paint對象,然後getFontMetrics()將包含正確的值?我應該嘗試一下。 – dimsuz 2010-02-08 13:12:31

+0

是的,這工作。謝謝。 – dimsuz 2010-02-08 13:29:26