2016-07-07 11 views
2

In meiner App muss ich eine Aktion beibehalten, um die Schriftgröße zu ändern. Ich versuche, drei Werte für die Textgrößen (klein, mittel und groß) beizubehalten. Wie sollte ich zwischen ihnen wechseln? Meine Idee ist es, einen Satz von Font-Ressourcen gleichzeitig zu verwenden.Wie verschiedene Schriftgrößen in Android verwenden?

Weitere Klarstellung:

In Theme.AppCompat.DayNight.DarkActionBar, auf zwischen Nacht-Modus zu wechseln und ab in die ich anrufen kann

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); 

und

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); 

Hier wird jeder unterschiedliche Ressourcenwerte für den Nachtmodus ein- und ausschalten. Ich suche nach einer solchen Methode, um zwischen verschiedenen Schriftgrößen zu wechseln. Jede Hilfe wird geschätzt.

Antwort

1

Es ist so etwas in das Betriebssystem eingebaut. Wenn Sie zu Einstellungen gehen> Zugänglichkeit finden Sie einen großen Text Toggle oder ein Schieberegler, um Text größer (je nach Telefon). Dies funktioniert in Ihrer App, solange Sie sp für Ihre Schriftgrößen verwenden (zum Beispiel android:textSize="16sp").

Wenn Sie das verwenden möchten, müssen Sie daran denken, dass die Einstellung in den Telefoneinstellungen ist. Ich denke nicht, dass es eine Möglichkeit gibt, sie von Ihrer App zu ändern. Und es gilt für alle Apps, nicht nur für Ihre, so dass alles im System größer wird. Was möglicherweise nicht das ist, was Sie benötigen.

Andernfalls können Sie versuchen, dies manuell in Ihrer App zu tun. Eine Möglichkeit wäre, drei Themen mit unterschiedlichen Schriftgrößen zu erstellen. Dann würden Sie ein entsprechendes Thema auf den Kontext in Ihrem Activity.onCreate() basierend auf der Einstellung setzen, die Sie irgendwo gespeichert haben (in SharedPreference zum Beispiel).

Aber ich glaube nicht, dass Sie einfach unterschiedliche Schriftgrößen in verschiedenen Ressourcen-Unterverzeichnissen beibehalten können. Die list of resource qualifiers ist vordefiniert und ich glaube nicht, dass dort etwas für das Ändern der Schriftgrößen ist.

+0

Mit sharedpref wird es mich jedes Mal die Präferenzen überprüfen. Wie auch immer, wenn es keine andere Möglichkeit gibt, werde ich mich dafür entscheiden. Vielen Dank. –

Verwandte Themen