app字体大小 不随着系统字体大小变化 android app设置字体大小 android app设置字体大小
16lz
2023-05-28
你的打赏,是对我最大的支持:
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); init(); } private void init() { setSize.setOnPointResultListener(new SetTextSizeView.OnPointResultListener() { @Override public void onPointResult(int position) {// setSize.setTextAlignment(position + 1); fontSzie = position + 1; if (fontSzie == 1) {//小号字体 ztSize = 0.85f; } else if (fontSzie == 2) {//标准字体 ztSize = 1.0f; } else if (fontSzie == 3) {//中号字体 ztSize = 1.3f; } else if (fontSzie == 4) {//大号字体 ztSize = 1.5f; } else if (fontSzie == 5) {//超大字体 ztSize = 1.7f; } else if (fontSzie == 6) {//巨大字体 ztSize = 2f; } initFontScale(); } }); } private void initFontScale() { Configuration configuration = getResources().getConfiguration(); configuration.fontScale = ztSize; //0.85 小, 1 标准大小, 1.15 大,1.3 超大 ,1.45 特大 DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); metrics.scaledDensity = configuration.fontScale * metrics.density; getBaseContext().getResources().updateConfiguration(configuration, metrics); } @OnClick({R.id.set_size, R.id.content, R.id.fontsize_qx, R.id.fontsize_sure}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.set_size: break; case R.id.fontsize_qx: setSize.clearFocus(); finish(); break; case R.id.fontsize_sure: startActivity(new Intent(this, MainActivity.class)); break; } }
HCJ
简书地址:https://www.jianshu.com/p/7fd5e964e510
下载地址:https://github.com/hl152152/TypefaceSize.git
谢谢大佬
更多相关文章
- Android中对后台任务线程性能的说明及优化
- Android(安卓)Http通信(使用 标准Java接口)及解析Json
- Android开始-3G应用之android
- Android与标准Linux对比
- 利用ant对android项目进行测试,为集成测试提供定制信息
- [简略记录]android中使用javamail的问题
- Android系统时间
- ANDROID : java.lang.NoSuchMethodError: 在 org.apache.commons.c
- Android(安卓)Shape 形状