我正在创建一个最多包含100个活动的Android应用。我添加了一个选项菜单,用户可以在其中选择文本视图大小。
当用户选择所需的尺寸时,文本视图尺寸仅在选择了菜单的活动中更改。
我的问题是,如果用户选择文本视图大小,我想要的是,100个活动中的所有文本视图都将更改为所选大小,而不仅仅是单个活动
答案 0 :(得分:2)
我正在创建一个最多包含100个活动的Android应用
这似乎过分了。
我添加了一个选项菜单,用户可以在其中选择文本视图大小。
请注意,如果您使用sp
单位,则用户可以通过设置控制设备的文字大小。
我的问题是,如果用户选择文本视图大小,我想要的是,100个活动中的所有文本视图都将更改为所选大小,而不仅仅是单个活动
在SharedPreferences
中存储所需的尺寸,以便在应用重新启动时您可以访问它。然后,在每个活动的onResume()
中,将SharedPreferences
的大小应用于您想要的小部件。如果可能,请使用继承来减少需要使用此应用文本大小代码的次数。