在字体更改时处理运行时活动配置

时间:2011-05-05 07:30:42

标签: android configuration

某些设备配置可能会在运行时更改,例如屏幕方向,键盘可用性和语言。发生此类更改时,Android会重新启动正在运行的Activity。

我们可以使用自己的配置来处理这个问题。 onConfigurationChanged()

但是,如果来自一个活动,通过按主屏幕,我跳转到设置屏幕并更改字体并返回我的活动?如何处理字体更改配置?

据我所知,这些属性可用:

android:configChanges=["mcc", "mnc", "locale", "touchscreen", "keyboard", "keyboardHidden","navigation", "orientation", "screenLayout","fontScale", "uiMode"]

但是没有可用于字体更改的属性。

1 个答案:

答案 0 :(得分:-1)

试试这段代码

android:configChanges="orientation|keyboardHidden"

在android清单文件中..

<activity android:name=".HomeScreen" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>