这个问题是几乎dublicate Android App: how to read Font Size under Settings?我看了CommonsWare的答案,它指向使用Settings.System.FONT_SCALE
。所以我写这几行字:从设置中阅读字体大小
float scale = -66.6f;
try {
scale = android.provider.Settings.System.getFloat(getContentResolver(),
android.provider.Settings.System.FONT_SCALE);
} catch(SettingNotFoundException e) {
Log.e(getClass().getSimpleName(), "Error: ", e);
}
Toast.makeText(this, "scale=" + scale, Toast.LENGTH_LONG).show();
我的问题是,我总是得到SettingNotFoundException
我使用的是Android 4.2.2设备。顺便说一下,我的代码在Activity
的onCreate
回调中。
我也搜索了这个问题,发现了大约3个使用相同代码的网站。是否需要特殊许可?我也尝试了许可android.permission.WRITE_SETTINGS
没有成功。
嗯,我不确定你需要阅读这个。只要你使用SP单元,系统不会为你扩展吗? – Teovald 2013-05-14 14:09:05
当然,但我有一些图形错误,我需要修复这个比例因子。 – rekire 2013-05-14 14:22:27