首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式自动调整按钮文本大小

以编程方式自动调整按钮文本大小
EN

Stack Overflow用户
提问于 2022-08-11 11:31:51
回答 2查看 60关注 0票数 0

我正在以编程的方式创建按钮,文本被稍微切断了。我试图自动调整文本大小,但我只找到了如何在XML中这样做:

代码语言:javascript
复制
app:autoSizeTextType="uniform"

但是必须以编程的方式来完成,并且无法知道如何使用按钮而不是TextView来实现。我试过以下几句话:

代码语言:javascript
复制
letter.setAutoSizeTextTypeUniformWithConfiguration(10, 100,2, TypedValue.COMPLEX_UNIT_SP);

但它什么也做不了。

我的按钮就是这样创建的,宽度取决于屏幕的宽度:

代码语言:javascript
复制
Button letter = new Button(context);
LinearLayout.LayoutParams btnlp = new LinearLayout.LayoutParams(dpWidth/10-2, LinearLayout.LayoutParams.WRAP_CONTENT);
            btnlp.setMargins(1,15,0, 0);
EN

回答 2

Stack Overflow用户

发布于 2022-08-11 12:00:10

使用示例xml。你不需要编程。

代码语言:javascript
复制
android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="12sp"
android:autoSizeMaxTextSize="100sp"
android:autoSizeStepGranularity="2sp"
票数 0
EN

Stack Overflow用户

发布于 2022-08-11 12:52:03

有一个相关的方法setAutoSizeTextTypeWithDefaults,但是可以启动API26,所以我建议您使用更通用的TextViewCompat

代码语言:javascript
复制
TextViewCompat.setAutoSizeTextTypeWithDefaults(textView, 
    TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73319944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档