android 如何根据设备屏幕大小设置字体大小

In android how to set font size according to device screen size

如何根据所用设备的屏幕大小更改我的应用程序 styles.xml 中 运行 时间显示的文本的字体大小。

您需要根据屏幕大小通过 dimens.xml 文件添加文本大小.....看看下面关于 SO 的问题 - Text size and different android screen sizes

我遇到了同样的问题。我想在每个屏幕上获得相同的纵横比文本。 dp 和 sp 都不适合我。对我有用的唯一解决方案是在启动时创建一个虚拟文本框(不可见),然后获取文本大小并乘以某个比率(取决于您实际想要的)。该值应用于为您的控件动态设置文本大小。 至少它对我有用,因为每个不同的屏幕上都保留相同的方面。

你可以通过 this,我使用下面的方法在不同的屏幕分辨率和大小上缩放文本。

要通过支持库以编程方式定义文本大小范围和尺寸,请调用 TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(TextView textview, int autoSizeMinTextSize, int autoSizeMaxTextSize, int autoSizeStepGranularity, int unit) 方法。提供需要应用的文本视图,最大值,最小值,粒度值,任意TypedValue维度单位(如TypedValue.COMPLEX_UNIT_SP)。