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

标签 android android-layout android-button

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

我知道如何做文本显示部分,但我一直卡在如何在固定大小的按钮上正确显示不同的文本上。

例如:“苹果”和“我有一个苹果”。如何实现显示“Apple”时文字变大适合按钮,而显示“I have an Apple”时文字变小可能变成三行?

谢谢!

最佳答案

Android 8.0 支持Autosizing TextViews所以您只需指定 android:autoSizeTextType="uniform"。对于旧版本,您可以将 android.support.v7.widget.AppCompatTextViewapp:autoSizeTextType="uniform" 一起使用。

碰巧,它也适用于按钮,对于旧版本,只需使用 android.support.v7.widget.AppCompatButton 即可。

希望这对您有所帮助。

关于android - 如何在按钮上显示动态文本并在 Android 中自动调整其大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343720/

相关文章:

android - 如何在按钮中创建简单的可绘制图层

Android:动态添加按钮时重新排列按钮

android - 使用 Android-Tablet 作为 MQTT-Server

android - 如何使用PhoneRTC实现静音?

Android:ImageView 旁边的 EditText - EditText 尽可能宽

android - 如何在布局中设置 ListView

java - LayoutInflater 膨胀 fragment

java - 按钮什么也没做,但为什么呢?

java - Android SimpleFTP 上传 FatalException

java - Android:如何处理按钮点击