TextAppearance propriété de TextView Android
Je suis en train de travailler sur l'application android, où je suis en utilisant TextView
pour afficher le texte sur les écrans.
J'utilise cette propriété pour le TextView
pour définir la taille du texte android:textAppearance="?android:attr/textAppearanceMedium"
.
Ai-je besoin pour définir la taille du texte ou il n'gérer automatiquement par le système d'exploitation Android ?
Merci d'avance.
Il y a un défaut. Si vous voulez le changer, alors oui, vous avez besoin de mettre dans le code.
Signifie-t-il si j'utilise
Essayez-la. Pourquoi charger un navigateur, connexion, tapez un tas de texte, de le soumettre, attendre... au lieu de simplement essayer -- et faire tout ce que si il y a un problème? Si vous avez fait tout cela, puis poste le code si quelqu'un peut fournir une aide ciblée.
J'ai eu ma réponse de votre premier commentaire, mais encore un doute que j'ai demandé ici stackoverflow.com/questions/24237616/...
si vous souhaitez utiliser
Signifie-t-il si j'utilise
android:textAppearance
et de définir la taille de mon texte manuellement ?Essayez-la. Pourquoi charger un navigateur, connexion, tapez un tas de texte, de le soumettre, attendre... au lieu de simplement essayer -- et faire tout ce que si il y a un problème? Si vous avez fait tout cela, puis poste le code si quelqu'un peut fournir une aide ciblée.
J'ai eu ma réponse de votre premier commentaire, mais encore un doute que j'ai demandé ici stackoverflow.com/questions/24237616/...
si vous souhaitez utiliser
android:textAppearance="?android:attr/textAppearanceMedium"
vous n'avez pas besoin de changer de taille, android veillez à ce que tout l'affichage.OriginalL'auteur N Sharma | 2014-06-16
Vous devez vous connecter pour publier un commentaire.
Dans Android éléments de texte il y a un défaut qui est appliqué en premier (semblables à des pages web). Si vous souhaitez remplacer ceux et de définir votre propre, vous devez définir explicitement.
android:textAppearance
est l'un de ces substituer, mais il y a d'autres attributs que vous pouvez remplacer individuellement (par opposition à un agrégat)... vous aurez envie de voir la documentation de l'.Je ne comprends pas la dernière question (ceci dans les commentaires). Pouvez-vous nous démontrer?
Je veux dire, Si j'ai mis ce
android:textAppearance
àTextView
et définissez la taille du texte également à mêmeTextView
à l'aide de setText(15) alors ici toute utilisation de l'aide de la propriétéandroid:textAppearance
?Selon le dernier, je crois, remplacer les valeurs précédentes. Il n'y a qu'une "utilisation" à le faire si vous avez l'intention de remplacer. Ainsi, par exemple, un texte par défaut est 24sp et puis sur un cas précis que vous voulez, il 36sp.
OriginalL'auteur Sylas Seabrook
Oui, le redimensionnement se fait automatiquement en arrière-plan. Lors de l'utilisation des attributs comme
android:textAppearance
, il utilise directement les prédéfinis spécifiques sp valeurs pour la textSize comme-android:textAppearance="?android:textAppearanceSmall"
=> 14spandroid:textAppearance="?android:textAppearanceMedium"
=> 18spandroid:textAppearance="?android:textAppearanceLarge"
=> 22spAinsi, il ajuste les valeurs automatiquement, basée sur le densité de l'écran et la les préférences de l'utilisateur de telle manière qu'il semble égal sur tous les périphériques dire par exemple de formule pour dp valeurs: px = dp * (dpi/160), le cas similaire est pour le ps, les valeurs utilisées uniquement pour les polices, il utilise le même concept seule différence est qu'il peut varier en fonction de l'utilisateur fontSize préférence tel que défini dans les paramètres.
Je n'ai pas utilisé cette
:attr/
type tel qu'il peut ou ne peut pas être utilisé et sert le même but, parce que le système de ressources de l'outil sait qu'un attribut de ressource est attendue dans ce contexte, vous n'avez pas besoin de déclarer explicitement le type.Suivants sont des liens vers des ressources externes:
textAppearance équivalent sp taille, "les Développeurs Android, Google + l'article"
Accéder à des Ressources, "regardez pour :attr"
OriginalL'auteur Shubham Srivastava
Non, à l'Aide de
android:textAppearance="?android:attr/textAppearanceMedium
fera tout le texte de taille moyenne dans les différents appareils. Ce qui signifie que votre application texte sur les différents appareils ont la même taille et de même poids.Réglage de la taille de chaque texte exigerait de calcul pour être en mesure d'atteindre même taille et de même poids.
oui.. plutôt que de définir la taille du texte.. voici un code que si vous voulez mettre txt taille pour tous les différents appareils. textSize=facteur*hauteur
Mais je pense que Android défini différentes valeurs de la taille du texte en fonction de la densité
android:textAppearance="?android:attr/textAppearanceMedium
oui différentes valeurs dpi, mais le même effet/taille sur l'autre appareil
pourquoi certains tablet pas en charge entièrement textappearance
OriginalL'auteur Rod_Algonquin