I want to allow user select font size.
Spare Parts do provide the feature to do that,
ActivityManagerNative.getDefault().updateConfiguration(new font size scale config)
but that is for whole all android applications. I want to add it in my application's preference and only impact for my app.
I tried below methods, it do works sometimes, but the first time I start my application, the font size still with the 1.0 scale. I do not why. I added below code in every onCreate of my activities.
Configuration config = resources.getConfiguration(); config.fontScale=1.5f; resources.updateConfiguration(config, mDisplayMetrics);
What can I do?
I think what you are looking for is to apply a theme to your activity or view
Please take a look at the android docs Themes
The code below will allow to change for the application only the font scale. On second line, the code "configuration.fontScale=(float) 1;" will have to chabge to meet your needs. The defaults are scaling with 0.15 step, having default 1.
Place it before calling setContentView(R.layout.yourlayout)
Hope this helps!
Translated for Xamarin....