Comment modifier la taille de la police dans une application entière par programme, Android?
J'ai créé Spinner avec la liste des Tailles de Police de "8" "46" . Je pourrais être en mesure de cliquer sur la Taille de la police et dans un spinner il m'a montré .
Mon besoin est, si je clique sur la Taille de la Police "26" à l'intérieur d'un Spinner alors il devrait être appliqué à l'ensemble de mon projet. Comme l'application de mon Écran, Textview apparence, Edittext - Gras/Italique, etc. Encore si j'cliquez sur taille 46 il convient de l'appliquer à l'ensemble de mon projet.
Comment pourrais-je le faire par programmation ?
source d'informationauteur Achiever
Vous devez vous connecter pour publier un commentaire.
La solution probable serait de vous créer une classe de base qui s'étend TextViewet utilisez ce texte classe de vue de modifier le texte. Espérons que vous demandez pour la taille dans le premier écran. En tout cas, u définissez la taille du texte dans la classe de base. Cela permettra de résoudre votre problème.
comme u créer cette classe dans le package com.exemple et le nom de classe est BaseTextView, puis dans le fichier xml au lieu de
<TextView .../>
vous allez écrire<com.example.BaseTextView ... />
Espère que cette aide.
Android
la documentation n'est pas précis sur la manière la plus efficace de changer la taille de la police à l'échelle mondiale par le biais de la sélection de l'utilisateur au niveau de l'application.Il y a un problème je pense avec le réponse donné par Noir Diable.
Le problème est que beaucoup de la
Android
widgets sous-classeTextView
commeButton
RadioButton
etCheckBox
. Certains de ces sous-classes indirectes deTextView
ce qui rend la mise en œuvre de la version adaptée deTextView
dans ces classes très difficile.Cependant, comme souligné par Siddharth Lele dans son commentaireà l'aide de
styles
outhemes
est bien meilleure façon de gérer le changement dans la taille du texte tout au long de l'application.Nous définir des styles pour la mise en page pour contrôler l'apparence et la sensation de la vue. Les thèmes sont essentiellement des collections de ces styles. Cependant, nous pouvons utiliser un thème juste pour la taille du texte; en l'absence de définition de valeurs pour chaque propriété. À l'aide d'un thème sur les styles nous offre un énorme avantage: on peut définir un thème pour la vue d'ensemble de la programmation.
theme.xml
Créer une classe permettant de gérer le chargement de nos préférences:
Enfin, créer des activités en étendant BaseActivity, comme ceci:
Comme la plupart de la demande, ont beaucoup moins de quantité d'Activités que TextViews ou des widgets qui héritent TextView. Ce sera de façon exponentielle, de sorte que la complexité augmente, cette solution nécessite moins de changements dans le code.
Grâce à Ray Kuhnell
De créer une fonction et passer à la casserole de taille valeur
Appel setTextSize() sur l'ensemble de vos points de vue et mise en page des textes sur l'écran.
Découvrez les Documentations Ici
vous pouvez mettre à l'échelle la taille du texte de votre application vers le haut/vers le bas à l'aide de la base de l'activité de Configuration, faites de toutes les activités inhérentes à la base de l'activité.
À l'échelle de la valeur normale est 1.0, 2.0 permettrait de doubler la taille de la police et de .50 permettrait de faire la moitié.