如何在按钮上显示动态文本并在Android中自动调整其大小?

Art*_*ang 7 android android-layout android-button

我正在开发一个项目,该项目需要根据用户在按钮上的选择显示一些动态文本。

我知道如何显示文本,但是我对如何在固定大小的按钮上正确显示其他文本感到困惑。

例如:“苹果”和“我有一个苹果”。我如何获得这样的结果:当显示“ Apple”时,文本大小会变大并适合按钮;当显示“我有Apple”时,文本会变小并可能变成三行?

谢谢!

Ros*_*tan 9

Android 8.0 支持自动调整 TextViews 大小,因此您只需指定android:autoSizeTextType="uniform". 对于旧版本,您可以使用android.support.v7.widget.AppCompatTextViewwith app:autoSizeTextType="uniform"

碰巧,它也适用于按钮,而对于旧版本,则android.support.v7.widget.AppCompatButton改为使用。

希望这有帮助。


Dal*_*son 5

看一下这个问题:自动缩放TextView文本以适合边界。相同的技术应应用于按钮。

(是的,它比看起来应该的要复杂得多。)