2017-10-04 2 views
0

Je suis en train de jouer avec le développement Android et je suis en train de suivre cette procédure basic tutorial. J'ai produit ma première application Android (code is in this repo) et j'ai un problème de contrôle de son interface utilisateur/widget lors de l'exécution.L'interface utilisateur Android change à l'exécution de la manière dont elle s'affiche dans Studio Designer

Même si activity_main.xml montre (dans le concepteur d'interface utilisateur) le bouton "DO IT!" Apparaissant à droite du EditText vue/widget:

enter image description here

Come showtime sur l'émulateur, le bouton est rendu au-dessus de la EditText:

enter image description here

Toute idée de pourquoi et de ce que je peux faire pour que le bouton apparaisse à droite du champ de texte/EditText lors de l'exécution (à l'intérieur de l'émulateur)?

+0

Passer à l'affichage xml et remplacer ConstraintLayou avec LinearLayout (avec android: orientation = "horizontale") –

+0

Si vous êtes nouveau android je vous proposera de commencer avec la disposition relative ou linéaire – UltimateDevil

+0

ou de résoudre ce problème suivez ce guide ici dans [docs] (https://developer.android.com/training/basics/firstapp/building-ui.html) – UltimateDevil

Répondre

1

vous ne pouvez pas utiliser

tools:layout_editor_absoluteX="16dp" 
tools:layout_editor_absoluteY="16dp" 

qui est seulement pour l'éditeur de mise en page. Vérifiez ma réponse à cette question:

Buttons not in place

espère que cela aide

+0

Non ne fonctionnera pas parce que sa vue n'est pas attachée avec le parent aussi – UltimateDevil