Android调整文本大小查看文本大小,使其为单线

Android调整文本大小查看文本大小,使其为单线,android,textview,Android,Textview,HY 我希望TextView的最大文本大小为30dip,但如果屏幕太小,无法显示所有内容,则应调整大小。有没有办法做到这一点 <style name="cimbaliHeadline" parent="@android:style/TextAppearance.Large"> <item name="android:textSize">30dip</item> </style> 谢谢 首先考虑第一件事:始终使用sp定义文本大小,这样你甚至

HY

我希望TextView的最大文本大小为30dip,但如果屏幕太小,无法显示所有内容,则应调整大小。有没有办法做到这一点

<style name="cimbaliHeadline" parent="@android:style/TextAppearance.Large">
    <item name="android:textSize">30dip</item>
</style>
谢谢


首先考虑第一件事:始终使用sp定义文本大小,这样你甚至不应该有这个问题

如果您的字符串太长,无法在屏幕上显示,您可以使用android:ellipsize=true,也可以使用以下内容:

if(myTextView.height > defaultTextView.height)
    myTextView.setTextSize(smallerTextUnit, smallerTextSize);
其中defaultTextView是一个虚拟视图,可以在布局中的某个位置将其设置为不可见

希望这有帮助