이 질문은 Android App: how to read Font Size under Settings?의 거의 dublicate입니다. 나는 Settings.System.FONT_SCALE
을 가리키는 CommonsWare의 대답을 읽었습니다. 그래서 나는이 몇 줄을 썼다 :설정에서 글꼴 크기 읽기
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();
내 문제는 내가 항상 내가 안드로이드 4.2.2 장치를 사용하고있어 SettingNotFoundException
를 얻을 수 있다는 것입니다. 그건 그렇고 그 코드는 Activity
의 onCreate
콜백에 있습니다.
나는 또한 그 문제에 대한 봤 거든 같은 코드를 사용하는 약 3 사이트를 발견. 특별 허가가 필요합니까? 나는 또한 허가없이 android.permission.WRITE_SETTINGS
허가를 시도했다. getResources().getDisplayMetrics().scaledDensity
흠, 나는 이것을 읽어야한다고 확신하지 못합니다. sp 단위를 사용하는 한 시스템에서 확장을 수행하지 않습니까 ?? – Teovald
글쎄요. 저 스케일 팩터로 수정해야 할 그래픽 버그가 있습니다. – rekire