Android获取系统字体倍数

2019-05-21 14:51:42
try {
    Configuration mCurConfig = new Configuration();
    // 获取ActivityManagerNative类的对象activityManagerNative
    Class<?> activityManagerNative = Class
            .forName("android.app.ActivityManagerNative");
         /*
          * 获得可调用getConfiguration方法的对象oam(调用getDefault方法得到的东西)
          * getMethod:获取AMN类中的getDefault方法
          * invoke:通过activityManagerNative对象调用getDefault方法
          */
    Object oam = activityManagerNative.getMethod("getDefault")
            .invoke(activityManagerNative);
    // 获取getConfiguration方法并通过oam对象调用,得到config对象
    Object config =
            oam.getClass().getMethod("getConfiguration")
                    .invoke(oam);
    mCurConfig.updateFrom((Configuration) config);
    float fontScale = mCurConfig.fontScale;
} catch (ClassNotFoundException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
} catch (IllegalArgumentException e) {
    e.printStackTrace();
} catch (InvocationTargetException e) {
    e.printStackTrace();
} catch (NoSuchMethodException e) {
    e.printStackTrace();
}
每次字体改动,如果对configChange没有设定,返回Activity会重新启动。


  • 2017-04-26 16:43:03

    php对象和数组相互转换的方法

    这篇文章主要介绍了php对象和数组相互转换的方法,通过两个自定义函数实现对象与数组的相互转换功能,非常简单实用,需要的朋友可以参考下

  • 2017-04-26 22:59:15

    百度编辑器Ueditor的黑白名单过滤

    黑白名单配置。UEditor针对进入编辑器的富文本内容提供了节点级别的过滤,可以通过该配置的修改来达到控制富文本内容的目的

  • 2017-04-26 23:30:58

    PHP中session变量的销毁

    本篇文章主要是对PHP中session变量的销毁进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

  • 2017-05-02 17:51:44

    php生成不重复随机字符串

    使用时间戳作为原始字符串,再随机生成五个字符随机插入任意位置,生成新的字符串,保证不重复

  • 2017-05-02 17:54:57

    高并发 php uniqid 不重复唯一标识符生成方案

    PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合md5函数来生成唯一ID。