Android 4.0 ICSのFont Sizeについて


ICSからSettingsにてFont Sizeの変更が可能です。
変更すると以下のログが出力されています。
内部的にはConfigurationのfontScaleの値が変更され、ConfigChangedが発行されているようです。
以下は各設定値に変更したときのログです。



Font size : Small

10-29 08:49:51.004: I/ActivityManager(85): Config changed: {0.85 310mcc260mnc en_US layoutdir=0 sw320dp w320dp h480dp nrml port finger qwerty/v/v tball/v s.8}

Font size : Normal

10-29 08:48:50.174: I/ActivityManager(85): Config changed: {1.0 310mcc260mnc en_US layoutdir=0 sw320dp w320dp h480dp nrml port finger qwerty/v/v tball/v s.5}

Font size : Large

10-29 08:50:37.494: I/ActivityManager(85): Config changed: {1.15 310mcc260mnc en_US layoutdir=0 sw320dp w320dp h480dp nrml port finger qwerty/v/v tball/v s.9}

Font size : Extra large

10-29 08:51:19.314: I/ActivityManager(85): Config changed: {1.3 310mcc260mnc en_US layoutdir=0 sw320dp w320dp h480dp nrml port finger qwerty/v/v tball/v s.10}

ConfigChangedが発行されるので、
FontSize変更によるActivity再Startが不要な場合は、AndroidManifest.xml

android:configChanges = "fontScale"

の記載が必要となります。

アプリケーションをMarketに公開している方は
このパラメータが各Activityに必要かどうか確認した方がいいかも。