2012-12-17 63 views
0

我知道這已在其他問題中得到解答,但沒有任何對我有用。我有一個文本視圖,我希望文本在各種密度/屏幕尺寸組合中顯示相同的大小。我曾嘗試指定字體大小對於不同屏幕尺寸/分辨率的問題

android:textSize="30dp" 

android:textSize="30sp" 

,並也用

TextView text = (TextView) findViewById(R.id.text); 
text.setTextSize(30 * (getResources().getDisplayMetrics().density)); 

30是我的字體大小* ****

文本不能正確縮放。在較低的密度和屏幕尺寸增加時,它變得太小。是否有其他技術可以用來縮放字體?

回答

1

創建佈局大,佈局小,佈局xlarge等..版本的佈局xml文件。

您可以在每個中設置不同的尺寸,以便字體在各種屏幕尺寸下都看起來正確。

+0

謝謝泡沫。由於這一個字體大小是我遇到的唯一的問題,是否可以避免重複每個文件夾中的整個佈局,並將textSize抽象出來? – badgerduke

+0

我不確定。如果是這樣,它可能會涉及樣式和/或主題。在開發網站上搜索與這些相關的東西。 – FoamyGuy

0

經過多年來在不同的設備上不斷地讓所有的東西都稍微偏離之後,我最近發現尺寸的英寸和釐米測量字面上是這樣的。

因此,即使在160dp不是一英寸的設備上,指定1英寸也會給出所有這一切,即使它們具有自定義縮放ROM。

我現在指定任何我想要對這些進行非常嚴格的控制。

0

如果您只是想爲單獨的屏幕使用單獨的字體大小,則可以在value.xml中爲sw600dp和sw720dp文件夾創建維度,並在其中放入不同的值。如果您只需要更改字體大小,則不需要爲每個佈局創建單獨的xml佈局。