通过应用设置为应用中的所有视图实现缩放

时间:2016-09-22 09:37:20

标签: android layout

我有以下问题。在我的应用程序中,我必须实现一个设置功能,允许用户将应用程序中的所有字体大小和所有视图设置为更大或更小。

我的所有观看次数的维度都在sp中定义。因此,如果用户进入系统设置并更改了FontSize,我的所有视图都会对此做出反应。

现在我必须实现此功能,而不必更改系统设置。

我读到了这个:android dynamically change style at runtime 而这:Android: application-wide font-size preference

但是这只能管理TextViews以及扩展TextView的所有其他视图的所有更改,如EditText,Buttons ......

所以我的问题是:是否可以通过编程方式更改比例因子,这在SP中使用?

提前致谢!

1 个答案:

答案 0 :(得分:0)

经过一些谷歌搜索后,我终于找到了解决问题的方法。 现在使用getResources().getDisplayMetrics().scaledDensity

更改比例因子I' m

我不确定它是否适用于此处提到的所有设备:Read font size from Settings