Si j'ai une disposition de table avec dis 2 lignes et 2 colonnes. Chaque boîte de table de quadrant a un texte statique comme "box_11", "box_12", "box_21", "box_22". Je veux que la taille du texte soit plus grande pour un plus grand écran et plus petite pour les petits écrans. Je veux que le texte évolue en fonction de la taille de l'écran. Comment dois-je le faire?
Je suppose que je devrais utiliser le fichier dimens.xml, définissant: <dimen name="activity_text_size">15sp</dimen>
Alors je devrais utiliser android:textSize="@dimen/activity_text_size"
Je vois qu'il ya différentes « valeurs » des répertoires comme les valeurs, les valeurs, les valeurs-sw600dp-sw720dp_land, les valeurs -v11, values-v14 dans mon espace de travail de projet. Chaque répertoire 'values' peut avoir un fichier dimens.xml. Sur quelle base un dimens.xml est-il sélectionné lorsque vous avez plusieurs fichiers?Android: Quel fichier dimens.xml a été choisi pour la taille de l'écran?
Répondre
par exemple:
// dans dimen.xml (600dp)
<resources> <dimen name="activity_text_size">15dp</dimen> </resources>
// dans dimen.xml (sw720dp_land)
<resources> <dimen name="activity_text_size">20dp</dimen> </resources>
// en dimen.xml (w820dp)
<resources> <dimen name="activity_text_size">25dp</dimen> </resources>
et pour toute taille de l'écran que vous utilisez dimen.xml spécifiques qui devraient (votre cible de taille) et utiliser le même dimen.name pour elle.
En ce qui concerne le lien de @ matiash et une autre ressource officielle: - http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch - https://developer.android.com/guide/practices/screens_support.html
Les densités 'standard' qui sont pris en charge sont les suivants:
Un ensemble de six densités généralisées:
LDPI (faible) ~ 120dpi
mdpi (moyen) ~ 160dpi
hdpi (haut) ~ 240dpi
xhdpi (extra-haute) ~ 320dpi
xxhdpi (extra-extra-haute) ~ 480dpi
xxxhdpi (extra-extra-extra-haute) ~ 640dpi
Lorsque vous créez votre application avec plusieurs fichiers dimen.xml, celui qui est adapté à cette taille d'écran est choisi.
Si dans le cas qu'une ressource ne soit pas prévu que la densité d'écran spécifique:
Si aucune ressource correspondante est disponible, le système utilise la ressource par défaut et échelles ou vers le bas au besoin pour correspondre à la taille de l'écran et la densité
Hope this vous aide :)
- 1. déterminer quel bouton a été cliqué pour Android Peupler Listview
- 2. table sensible avec choisi: choisi-goutte a été coupé derrière la table
- 3. Quand le fichier dimens.xml devrait-il être utilisé sous Android?
- 4. quel fichier a été généré après la compilation en C#?
- 5. log4j: quel fichier de configuration a été utilisé?
- 6. Différentes dimensions dimens.xml pour différents écrans
- 7. Quel objet a été cliqué lorsqu'un événement a été déclenché?
- 8. Quel délimiteur a été utilisé?
- 9. capture quel bouton a été cliqué pour provoquer la validation
- 10. Quel événement a été utilisé pour appeler la fonction
- 11. couleur Ripple a déjà été défini Android
- 12. Comment exécuter javascript quel fichier a été chargé par pushState
- 13. qu'est-ce que dimens.xml (w820dp) dans le studio android.?
- 14. HTML <input type = « file »> comment obtenir le nom de fichier juste après le fichier a été choisi
- 15. wxWidgets 2.9.1 quel fichier a été remplacé par wxmswd.lib?
- 16. Vérifiez quel radioButton a été vérifié IN ANDROID?
- 17. la taille de la mémoire a été dépassée?
- 18. Quel bouton de JSpinner a été enfoncé?
- 19. La limite de taille LDAPException a été dépassée
- 20. Puis-je utiliser Global System Hooks pour capturer quel fichier a été cliqué?
- 21. de quel côté de la cellule a été cliqué
- 22. JQuery - quel formulaire a été soumis?
- 23. Quel pictureBox a été sélectionné? C#
- 24. Comment comprendre quel UITableViewCell a été sélectionné
- 25. Découvrir quel TableView a été tapoté
- 26. Symfony - Quel lien a été cliqué
- 27. Comment savoir quel élément a été cliqué
- 28. Comment savoir quel programme a été lancé?
- 29. vérifier quel menu déroulant a été modifié
- 30. Comment déterminer quel contrôle a été touché?
Explication ici: http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch – matiash
sp est censé mettre à l'échelle (c'est ce que cela signifie, scaling pixel indépendant). Ne commencez pas à créer des dimensions différentes sauf si vous en avez réellement besoin. Et lorsque vous commencez à corriger un problème de police, concentrez-vous sur l'utilisation de qualificatifs de densité différents, pas de qualificatifs de taille de mise en page différents. –