在应用里面获取系统字体大小

原创 2015年07月09日 10:23:13


设置里面 获取字体大小

  1. public static float getFontSize() {  
  2.         Configuration mCurConfig = new Configuration();  
  3.         try {  
  4.             mCurConfig.updateFrom(ActivityManLagerNative.getDefault().getConfiguration());  
  5.         } catch (RemoteException e) {  
  6.             Log.w(TAG, "Unable to retrieve font size");  
  7.         }  
  8.   
  9.         Log.w(TAG, "getFontSize(), Font size is " + mCurConfig.fontScale);  
  10.         return mCurConfig.fontScale;  
  11.   
  12.     } 

其他应用,比如 Launcher2, 因为 设置里面是ActivityManagerNative.getDefault()获得隐藏接口 IActivityManager的实例, 这里不可以直接使用,导入包android.app.ActivityManagerNative 也是不行的,因为没有这个包;

那怎么办呢? 其实很简单, 这样就可以了·


    public static float getFontSize() {  
        Configuration mCurConfig = new Configuration();   
        Log.w(TAG, "getFontSize(), Font size is " + mCurConfig.fontScale);  
        return mCurConfig.fontScale;  
 
    } 

但是 这样能获取系统字体大小, 想要修改更新系统字体 就需要 mCurConfig.updateFrom(ActivityManLagerNative.getDefault().getConfiguration()); 

那就必须能引用隐藏接口 IActivityManager 是 属于@hide API

关键是 Android.mk  里添加LOCAL_SDK_VERSION := current 后就不能使用 @hide API·


在应用里面ndroid.mk 去掉这句就可以了哦!


相关文章推荐

Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例

因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小。因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都必须变大。我...

android 滑动全局设置字体大小(不重启当前应用)

1、为什么要动态设置字体大小     由于项目面对的是中老年客户项目中自带的字体无法满足客户需求。 2、设置全局字体大小需要做哪些?     2、1、首先将定义常量进行接收要改变字体...

<a>超链接点击前后的应用,包括背景、字体大小等等

< a>标签是一个超链接,最常用的方式是 我是超链接下面来说说超链接的另一种特效应用:.像大型的网站,或者炫酷的网站,用户在点击不同的超链接的时候,都会有不同效果,可能会改变字体大小,改变背景等等,...

Android改配置项(字体大小)后返回应用时程序(Fragment)崩溃

RT, 昨天碰到的BUG. 代码 FragmentTransaction ft = getFragmentManager().beginTransaction(); // *******...

修改系统action bar字体大小、粗细、颜色等样式的方法

Action bar字体的修改主要还是在xml文件中完成,对actionbar字体的修改主要思路如下: 根据application 的android:theme 属性找到他的style(方便...

Android修改系统自带Spinner字体大小和颜色示例代码

MainActivity代码如下: package hu.scythe.droidwriter; import android.R.anim; import android.R.style; ...

Dialog(八)——改变系统自带Dialog字体大小(ContextThemeWrapper)

MainActivity如下: package c.c.testdialog; import android.app.Activity; import android.app.AlertDialog...
  • lfdfhl
  • lfdfhl
  • 2014年06月06日 15:44
  • 3488

Android设定字体大小,不随系统变化

在app开发中,我们经常会限定字体大小,不跟随系统设定的字号变化。所以在编写页面时,会经常使用dp,而不是sp;...

系统中一键改变字体大小和样式的方法

在以前的一个项目中遇到一键改变项目中所有字体大小的功能,当时花了好久时间查找资料,才解决,望有需要的朋友采纳!...
  • w_l_s
  • w_l_s
  • 2016年10月02日 15:39
  • 737

linux初学者---更改虚拟机中的linux系统字体大小、分辨率、安装VMware Tools

linux常用收集(以下设置均是基于linux--suse10.1,其它版本或许会有差异)   一.更改字体大小   1.打开linux中任务栏中桌面--》控制中心:     2.选择字体...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在应用里面获取系统字体大小
举报原因:
原因补充:

(最多只允许输入30个字)