La conception de ma mise en page n'est pas la même dans l'aperçu de Studio Android et sur mon mobile (Samsung S8). J'essaie de faire les deux boutons d'aligner horizontal (c.-à-d. Pour démarrer et se termine au même X ASIX). Selon le concepteur, il semble aligné comme je le souhaite, mais en réalité (dans l'appareil), ils ne sont pas. < p> capture d'écran du concepteur de studio Android: p>
capture d'écran de Samsung S8: P>
3 Réponses :
Ceci parce que vous utilisez la marge avec DP, si vous avez gagné pour définir en pourcentage, je suis recommandé d'utiliser contraintlayout, veuillez cocher cette Comment faire de la contrainteTlayout fonctionner avec des valeurs de pourcentage? P>
Merci beaucoup. Mais je pratique linéarlayout. Merci
Si vous souhaitez utiliser Android: Layout_width code>, vous devez définir la largeur sur
0DP code> et utiliser la même valeur à l'intérieur de votre 2 linearlayout
Pourquoi utiliser une structure aussi complexe lorsqu'elle peut-elle être facilement effectuée en utilisant contraintlayout.
@ROMAING, merci pour la réponse. Ça marche vraiment. Mais pouvez-vous expliquer l'incohérence entre ce que nous voyons dans le concepteur et ce que nous voyons dans le mobile?
@Niraj, il va bien :). Il a répondu à ma question. Je ne lui ai pas demandé de me trouver une meilleure mise en page depuis que je suis maintenant débutant et je pratique linearlayout i>. Merci quand même. Si vous pouvez dire pourquoi designer et mobile ne sont pas similaires b> en alignant les boutons, je serai heureux
@ Eitanos30 Vous devez utiliser le même poids pour les deux mises en page (TextView et Buttons) et lorsque vous utilisez du poids dans horizontal linerarlayout layout_width code> qui seraient
"0dp" code> vérifier
@MOHAMLEDALAA, merci. Mais j'ai déjà dit que je change le code (la façon dont vous dites) et que cela fonctionne effectivement. Mais la question qui n'a pas encore été réparée est la raison pour laquelle le mobile et les concepteurs ne présentent pas la même image?
L'aperçu de la mise en page n'est pas aussi efficace que l'émulateur ou le téléphone afin de pouvoir exécuter votre code pour vérifier la mise en page.
D'accord. Merci!!
Vous devez utiliser layout_weight dans textview pour corriger ce fort> p> p>
Utilisez le même poids pour TextViews (0.7) et les boutons (0.3) dans les deux linéarlayouts. Vous pouvez modifier le poids, mais maintenez-la même dans la mise en page. Je suggère d'utiliser contraintlayout.
@ Niraj, votre solution Indded Work. Mais seulement après que je suis défini pour tous les quatre vues Layout_Width Attribut à zéro. Mais existe-t-il une explication raisonnable pour laquelle les concepteurs et mobiles ne présentent pas le même résultat?