Réagir indigènes automatique de l'affichage de la largeur par le texte à l'intérieur
Que je sais, réagir indigènes de la feuille de style ne prend en charge min-largeur/max-width de la propriété.
J'ai vue et le texte à l'intérieur. L'affichage automatique de la largeur de ne pas redimensionner par hériter de l'élément de texte.
Comment faire pour résoudre ce problème et de faire afficher la largeur automatiquement défini à l'aide de la largeur du texte?
Mon code est:
<View style={{backgroundColor: '#000000'}}>
<Text style={{color: '#ffffff'}}>Sample text here</Text>
</View>
En commun HTML/CSS je réalise donc:
<div style="background-color: #000; display: inline;">Sample text here</div>
Avis: flex: 1 sur la vue parent n'est pas utile pour moi.
Texte apparaît comme
"Sam"
"ple"
"Tex"
"t"
Vous devez vous connecter pour publier un commentaire.
"alignSelf" fait la même chose que 'display: inline-block' aurait en commun HTML/CSS et ça marche très bien pour moi.
alignSelf: 'flex-start'
sur leText
lui-même nécessaire?alignSelf: 'flex-start'
n'est pas nécessaire surText
.alignSelf
?"Essayer de cette façon, votre exigence:
Ici ma hauteur est Constante et je suis l'élargissement de la largeur par la longueur du texte.
La Hauteur et la Largeur de Tenter de Changer la hauteur à l'intérieur de la Vue du style à "auto", le code complet ci-dessous:
Aussi essayer de Donner un rembourrage à la Vue pour arranger le texte correctement.
Il travaille avec Nicolas réponse, sauf si vous voulez centrer la vue quelque part. Dans ce cas, vous pourriez ajouter un wrapper autour de l'affichage pour obtenir la largeur de son contenu et de mettre
alignItems: 'center'
. Comme ceci:Le fond de couleur est ajouté pour montrer la taille de l'intérieur de la vue