我正在以编程的方式创建按钮,文本被稍微切断了。我试图自动调整文本大小,但我只找到了如何在XML中这样做:
app:autoSizeTextType="uniform"但是必须以编程的方式来完成,并且无法知道如何使用按钮而不是TextView来实现。我试过以下几句话:
letter.setAutoSizeTextTypeUniformWithConfiguration(10, 100,2, TypedValue.COMPLEX_UNIT_SP);但它什么也做不了。
我的按钮就是这样创建的,宽度取决于屏幕的宽度:
Button letter = new Button(context);
LinearLayout.LayoutParams btnlp = new LinearLayout.LayoutParams(dpWidth/10-2, LinearLayout.LayoutParams.WRAP_CONTENT);
btnlp.setMargins(1,15,0, 0);发布于 2022-08-11 12:00:10
使用示例xml。你不需要编程。
android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="12sp"
android:autoSizeMaxTextSize="100sp"
android:autoSizeStepGranularity="2sp"发布于 2022-08-11 12:52:03
有一个相关的方法setAutoSizeTextTypeWithDefaults,但是可以启动API26,所以我建议您使用更通用的TextViewCompat
TextViewCompat.setAutoSizeTextTypeWithDefaults(textView,
TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM);https://stackoverflow.com/questions/73319944
复制相似问题