2011-05-12 62 views

回答

2

如果您檢查Android Developers site它會給你適當的格式和TextView的大小單位。您可以:px(像素),dp(密度獨立像素),sp(基於首選字體大小的縮放像素),單位爲英寸或毫米(毫米)。

定義在點中的字體實際上是以物理英寸定義的。該轉換是最直接的,也可能是最差的方式,但可以通過將點的大小乘以點與物理英寸的比例來將其轉換爲英寸:1/72

爲了將轉換點的大小爲像素,你可以利用在這個網站上可用的計算:http://www.emdpi.com/screendpi.html

其中的一些信息是Windows特定的,但基本的方法也應該適用於Android,前提是你可以識別你的屏幕dpi。此方法將爲您提供像素(px)的適當值,該值適用於TextView字體大小。

請注意,TextView推薦使用縮放像素(sp)以用於TextView,因此您可能需要執行一些額外的工作來以編程方式將字體縮放爲屏幕大小。

+0

我認爲我們應該可以有一個公式,將採取爲iOS指定的點大小,並獲得相應的Android文本大小(SP)。這可能嗎?也許乘以點大小2.222222來獲得sp大小? – 2017-08-10 17:31:17

相關問題