java - 如何在java中获取android文本大小设置(最小,最大,选定)

标签 java android settings text-size

对于我的应用程序,我想让用户能够在回收器 View 中调整 TextView 项目的文本大小(通过捏缩放或 SeekBar)。默认值应为系统设置中选择的文本大小。最小值应为系统设置中的“非常小”,最大值应为“巨大”值。 我发现了一些使用 Settings.System.getFloat(context, Settings.System.FONT_SCALE) 或 TextView.setTextAppearance(context, android.R.style.TextAppearance_DeviceDefault_Large) 的提示,但我没有通过调用 TextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, value) 获得所需的结果。 有什么想法吗?

提前致谢, 德克

最佳答案

可能是因为您没有将“值”转换为正确的单位。试试这个

  int size = ((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, value ,getResources().getDisplayMetrics())

此处您的值已更改为 SP 中的正确单位

TextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, size)

关于java - 如何在java中获取android文本大小设置(最小,最大,选定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40781326/

相关文章:

JavaFX 8 - 使用新线程创建计数器具有次要效果

android - 是否可以更改android单选按钮组中的单选按钮图标

android - 从 Android 应用程序将小部件添加到主屏幕

permissions - 如何检测更改设置后应用程序是否重新打开?

configuration - Maven 中的用户和项目特定设置

java - java中的jtextfield只允许数字和一位小数

c# - Java 的 SimpleDateFormat 类在 C# 中的等价物是什么?

java - 用于读取整数和字符串的 stringTokenizer 错误在哪里?

android - 在折线图(指标)中间绘制垂直线

css - Visual Studio 中颜色名称下的颜色线