vir*_*sir 4 size fonts android scale
我想允许用户选择字体大小.
备件确实提供了这样做的功能,
ActivityManagerNative.getDefault().updateConfiguration(新的字体大小比例配置)
但这适用于所有Android应用程序.我想在我的应用程序的首选项中添加它,只对我的应用程序产生影响.
我试过下面的方法,它有时会起作用,但是第一次启动应用程序时,字体大小仍然是1.0比例.我不是为什么.我在我的活动的每个onCreate中添加了以下代码.
配置config = resources.getConfiguration(); config.fontScale = 1.5F; resources.updateConfiguration(config,mDisplayMetrics);
我能做什么?
ari*_*rgo 15
下面的代码将允许仅为应用程序更改字体比例.在第二行,代码"configuration.fontScale =(float)1;" 将不得不满足您的需求.默认值为0.15步骤缩放,默认值为1.
在调用setContentView(R.layout.yourlayout)之前放置它
Configuration configuration = getResources().getConfiguration();
configuration.fontScale=(float) 1; //0.85 small size, 1 normal size, 1,15 big etc
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.scaledDensity = configuration.fontScale * metrics.density;
getBaseContext().getResources().updateConfiguration(configuration, metrics);
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
归档时间: |
|
查看次数: |
7643 次 |
最近记录: |