我正在编写一个应用程序,其中的一部分显示一行文本。在某些情况下,该行文本将占用多行。问题是我只希望它占用一行,并且当我将它设置为java或xml来只占用一行时,文本就会被截断。我该如何做到这一点,以便它自动调整文本的字体大小,以便它只占用一行而不被截断?如何在android中自动调整textSize?
0
A
回答
3
与Paint.measureText()一起使用比例:
(文字大小/ measureText宽度)=(perfectSize /屏幕宽度)
求解完美的文字大小:
perfectSize = (text size/measureText width) * screenWidth;
可以发现屏幕宽度与从Display类。
把它变成了一个数学问题!
0
如果您使用Paint#measureText,这并不难。
基本上,直到你找到一个措施,比你TextView
的宽度,你会开始用字体高度比你TextView
的高度较小,然后遍历(或做一个二进制搜索)通过不同大小的字体。
它需要一些实现,因为框架没有提供“自动”的方式。
相关问题
- 1. Android AlertDialog在contextmenu中动态更改textSize
- 2. Android - 在ImageView中自动调整图像?
- 3. 在Android中增加textSize
- 4. 如何在android中自动调整布局设计
- 5. 自动调整SeekBars Android
- 6. Android - 自动调整大小
- 7. 的Android如何适应TEXTSIZE中的TextView
- 8. 如何自动调整UIToolBar?
- 9. 如何使用新的textSize重新调整AutoResizeTextView?
- 10. 如何自动调整SlickGrid中的列?
- 11. textsize在android webview上增加
- 12. 的Android的ListView TEXTSIZE
- 13. Android DialogPreference布局TextSize
- 14. 自动调整
- 15. 如何在Android中创建移动/调整动画大小?
- 16. 如何在android中动态/动态调整圆形的形状?
- 17. 的Android变化的TextView TEXTSIZE从活动
- 18. 如何在android中为imagebutton设置textsize,textcolor和其他参数?
- 19. Android浏览器自动调整文本
- 20. ConstraintLayout由Android Studio自动调整大小
- 21. Android XML布局自动调整
- 22. 自动调整的EditText为Android
- 23. Android布局和自动图像调整
- 24. Android DialogFragment自动调整大小
- 25. 自动调整Android Tablerow Column项目
- 26. Android自动调整位图的大小
- 27. 如何使用VBA在Lotus中自动调整/调整表格的列大小?
- 28. Swift中的自动调整
- 29. 自动调整在CSS3
- 30. 如何在Android中调整PopupWindow宽度
我刚试过这个,发生了什么事,每一次,文字都变得如此之小,以至于我看不见它。 – Ephraim 2011-04-06 01:56:26
因为错误的函数,应该修改为perfectSize =(text size/measureText width)* screenWidth; – brian 2012-04-12 03:11:38
@brian,你是对的,我的愚蠢的错误,谢谢:) – 2012-04-12 17:13:39