对于我的应用程序我想让用户可以在回收站视图中调整TextView项目的文本大小(通过缩放缩放或SeekBar)。默认值应为系统设置中选择的文本大小。最小值应该是"非常小"和#34;巨大的"来自系统设置的值。
我找到了一些使用Settings.System.getFloat(context
,Settings.System.FONT_SCALE
)或TextView.setTextAppearance(context, android.R.style.TextAppearance_DeviceDefault_Large)
的提示,但是通过调用TextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, value).
我得不到所需的结果
有什么想法吗?
提前致谢, 德克
答案 0 :(得分:0)
可能是因为您没有将“值”转换为正确的单位。请尝试此
int size = ((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, value ,getResources().getDisplayMetrics())
此处您的值已更改为SP中的正确单位
TextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, size)