如何在java中获取android textsize设置(min,max,selected)

时间:2016-11-24 08:30:40

标签: java android settings text-size

对于我的应用程序我想让用户可以在回收站视图中调整TextView项目的文本大小(通过缩放缩放或SeekBar)。默认值应为系统设置中选择的文本大小。最小值应该是"非常小"和#34;巨大的"来自系统设置的值。 我找到了一些使用Settings.System.getFloat(contextSettings.System.FONT_SCALE)或TextView.setTextAppearance(context, android.R.style.TextAppearance_DeviceDefault_Large)的提示,但是通过调用TextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, value).我得不到所需的结果 有什么想法吗?

提前致谢, 德克

1 个答案:

答案 0 :(得分:0)

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

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

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

TextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, size)