2011-03-09 36 views
1

我正在試着做一個牌子(司機在機場用來找人的地方「史密斯先生」),我希望這個牌子有最大的字體大小(對於平板電腦),我可以寫一個牌子函數根據文本的長度來改變大小,但有沒有一種方法可以在本地/更好?是否有文本大小的填充父項?

感謝

回答

2

最靈活的方式是創建一個吸入onDraw()文本自定義視圖。在繪製文本時(使用Canvas.drawText()之一),您將不得不提供一個Paint,這會讓您知道文本的精確長度,而不僅僅是字符串的長度(請參閱Paint.measureText())。

這樣你就有很多方法來計算和重新分配空間(它完全依賴於你)。

我能想到的一種方法是計算一個巨大的字體大小的長度,然後使用h/w比例來查看我是否想在寬度或高度上填充屏幕。