2014-09-24 75 views
2

爲什麼x尺寸的文本不適合相同尺寸的TextView?爲什麼在60dp TextView中剪切60dp文本?

例如,這TextView的:

<TextView 
    android:id="@+id/time" 
    android:layout_width="wrap_content" 
    android:layout_height="60dp" 
    android:padding="0dp" 
    android:textSize="60dp" 
    android:text="12:22" /> 

呈現這樣對我的Nexus 5: enter image description here

我不要求對如何縮放文本(像其他許多問題)。我只是想了解爲什麼android會這樣做,並且有足夠的緩衝區公式以避免削波。

回答

2

應該幫助禁用implicit font padding

<TextView 
    android:id="@+id/time" 
    android:layout_width="wrap_content" 
    android:layout_height="60dp" 
    android:drawablePadding="0dp" 
    android:padding="0dp" 
    android:textSize="60dp" 
    android:includeFontPadding="false" 
    android:text="12:22" /> 
+0

includeFontPadding做到了。謝謝! – 2014-09-25 21:44:05

0

我覺得this tool可能對您有所幫助。它允許你翻譯各種UI單元,如SP到DP。似乎你應該能夠找出各種屏幕密度的正確轉換。

0

單位sp可以在用戶的​​設置中更改爲不同的尺寸。如果您需要將文字放在邊框內,則應使用dp作爲單位。

Android sp vs dp

+0

尼斯提供信息的鏈接,但它並沒有完全回答這個問題。我將textSize更改爲60dp,裁剪仍然發生,正如我在「設置」 - >「顯示」 - >「字體大小」中嘗試使用「正常」大小文本時所做的那樣。我會改變這個問題,以紀念你非常好的觀察:) – 2014-09-24 17:09:31

相關問題