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に必要かどうか確認した方がいいかも。