HY
我希望TextView的textSize最大为30dip,但如果屏幕很小以显示所有内容,则应调整大小。有办法吗?
<style name="cimbaliHeadline" parent="@android:style/TextAppearance.Large">
<item name="android:textSize">30dip</item>
</style>
由于
此致
答案 0 :(得分:0)
首先要做的事情是:总是用sp定义文本大小,这样你甚至不应该有这个问题。
如果你的字符串太长而无法在屏幕上显示,你可以使用android:ellipsize =“true”或使用以下内容:
if(myTextView.height > defaultTextView.height)
myTextView.setTextSize(smallerTextUnit, smallerTextSize);
其中defaultTextView是一个虚拟视图,您可以将其设置为在布局中的某个位置隐藏。
希望这有帮助。