のフォントサイズを読むこの質問は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();
私の問題は、私はいつも私は、Android 4.2.2デバイスを使用していSettingNotFoundException
を得るということです。ところで、そのコードはonCreate
コールバックActivity
にあります。
私はまた、その問題を探って、同じコードを使用する約3つのサイトを発見しました。特別な許可が必要ですか?私も許可android.permission.WRITE_SETTINGS
を試してみました。 getResources().getDisplayMetrics().scaledDensity
ええと、私はあなたがこれを読む必要があるとは確信していません。 sp単位を使用している限り、システムはスケーリングを行いませんか? – Teovald
確かに、スケールファクターで修正する必要のあるグラフィカルなバグがあります。 – rekire