zoukankan      html  css  js  c++  java
  • Android 修改系统字体大小,导致页面展示异常解决方案

    Android系统默认是允许修改系统本身的字体大小的,导致页面展示异常。

    页面展示异常是因为系统字体大小影响到了程序中字体的单位sp,所以解决此问题的方案1是,将布局中字体大小的单位sp换成dp

    解决方案2:重写Activity或Application中的getResources()方法,即:

     @Override
        public void onConfigurationChanged(Configuration newConfig) {
            if (newConfig.fontScale != 1)//非默认值
                getResources();
            super.onConfigurationChanged(newConfig);
        }
    
        @Override
        public Resources getResources() {
            Resources res = super.getResources();
            if (res.getConfiguration().fontScale != 1) {//非默认值
                Configuration newConfig = new Configuration();
                newConfig.setToDefaults();//设置默认
                res.updateConfiguration(newConfig, res.getDisplayMetrics());
            }
            return res;
        }
    

    即可

  • 相关阅读:
    Lucene综合案例
    Lucene 高级搜索
    Lucene 分词器
    Lucene 索引维护
    Lucene Field域类型
    Lucene入门
    Lucene介绍和全文检索流程
    数据查询方法
    序列化
    drf
  • 原文地址:https://www.cnblogs.com/ProMonkey/p/7832709.html
Copyright © 2011-2022 走看看