如何在android中使用不同的文本大小集?

如何在android中使用不同的文本大小集?,android,android-resources,android-fonts,Android,Android Resources,Android Fonts,在我的应用程序中,我需要保留更改字体大小的操作。我试图为文本大小保留三组值(小、中、大)。我应该如何在它们之间切换?我的想法是一次使用一组字体资源 如需更多说明: 在Theme.AppCompat.DayNight.DarkActionBar中,要在夜间模式打开和关闭之间切换,我可以调用 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); 及 在这里,每一个都将使用不同的资源值来打开和关闭夜间模式。

在我的应用程序中,我需要保留更改字体大小的操作。我试图为文本大小保留三组值(小、中、大)。我应该如何在它们之间切换?我的想法是一次使用一组字体资源

如需更多说明:

在Theme.AppCompat.DayNight.DarkActionBar中,要在夜间模式打开和关闭之间切换,我可以调用

 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);


在这里,每一个都将使用不同的资源值来打开和关闭夜间模式。我正在寻找一种在不同字体大小之间转换的方法。感谢您的帮助

操作系统中内置了类似的东西。如果你进入设置>辅助功能,你会发现一个大的文本切换或滑块,使文本变大(取决于手机)。只要您对字体大小使用
sp
(例如
android:textSize=“16sp”
),这将在您的应用程序中起作用

如果你要使用它,你必须记住设置在手机设置中,我认为你没有办法从应用程序中更改它。它适用于所有的应用程序,而不仅仅是你的,所以系统中的所有东西都会变得更大。这可能不是你所需要的

否则,您可以尝试在应用程序中手动执行此操作。一种方法是创建三个具有不同字体大小的主题。然后,根据保存在某处的设置(例如在
SharedReference
中),在
Activity.onCreate()
的上下文中设置适当的主题


但我不认为您可以在不同的资源子目录中保持不同的字体大小。是预定义的,我不认为有什么东西可以用来切换字体大小。

使用SharedRef,每次都可以检查首选项。无论如何,如果没有其他选择,那么我会选择。谢谢。@HariKrishnan,我的应用程序也有相同的场景,我找不到任何全局解决方案,除了样式xml还有其他解决方案吗。任何帮助都将不胜感激。
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);