本文主要是介绍Android 设置app字体大小(按倍数缩放),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android 手机提供了设置字体大小的功能,比如:
当然,app也可以实现统一管理字体大小(其实就是按字体大小的倍数设置),实现很简单
核心代码:
//改变字体大小的关键是改变getResources().getConfiguration().fontScale的值
public class BaseActivity extends AppCompatActivity {//重写字体缩放比例 api<25@Overridepublic Resources getResources() {Resources res =super.getResources();if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.N) {Configuration config = res.getConfiguration();config.fontScale = MyApplication.getFontSize();//设置正常字体大小的倍数res.updateConfiguration(config,res.getDisplayMetrics());}return res;}//重写字体缩放比例 api>25@Overrideprotected void attachBaseContext(Context newBase) {if(Build.VERSION.SDK_INT>Build.VERSION_CODES.N){final Resources res = newBase.getResources();final Configuration config = res.getConfiguration();config.fontScale = MyApplication.getFontSize();//设置正常字体大小的倍数final Context newContext = newBase.createConfigurationContext(config);super.attachBaseContext(newContext);}else{super.attachBaseContext(newBase);}}
}
demo效果图:
Demo下载
这篇关于Android 设置app字体大小(按倍数缩放)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!