Этот вопрос почти 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 устройство. Кстати, этот код находится в обратном вызове onCreate
Activity
.
Я также искал эту проблему и нашел около 3 сайтов, которые используют один и тот же код. Требуется ли какое-то специальное разрешение? Я пробовал также разрешение android.permission.WRITE_SETTINGS
без успеха.
Хмм, я не уверен, что вам нужно это прочитать. Разве система не делает масштабирование для вас, пока вы используете sp единиц? – Teovald
Ну конечно, но у меня есть некоторые графические ошибки, которые мне нужно исправить с помощью этого масштабного коэффициента. – rekire