這個問題是幾乎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