Ce point de vue n'est pas limité à la verticale. À l'exécution, il va sauter à gauche, sauf si vous ajoutez une contrainte verticale
Nouvelle Mise en page de l'éditeur dans Android Studio 2.2 continue de s'afficher cette erreur sur les points de vue comme EditText et des Boutons. aide gentiment.Aussi, tous les liens de les aider dans l'accueil et l'intégration avec la nouvelle contrainte de mise en page serait appréciée.
code:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
android:id="@+id/activity_main"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.set.email.MainActivity"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="81dp">
<TextView
android:text="To:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="7dp"
tools:layout_editor_absoluteY="4dp"
android:id="@+id/textTo"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="24dp"
android:id="@+id/editTo"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>
<EditText
android:layout_width="384dp"
android:layout_height="42dp"
android:inputType="textPersonName"
android:ems="10"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="94dp"
android:id="@+id/editSubject"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>
<EditText
android:layout_width="384dp"
android:layout_height="273dp"
android:inputType="textPersonName"
android:ems="10"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="179dp"
android:id="@+id/editMessage"
app:layout_constraintLeft_toLeftOf="@+id/activity_main"
tools:layout_constraintLeft_creator="50"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>
<Button
android:text="Send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="140dp"
tools:layout_editor_absoluteY="454dp"
android:id="@+id/btnSend"
app:layout_constraintLeft_toLeftOf="@+id/editMessage"
tools:layout_constraintLeft_creator="0"
app:layout_constraintRight_toRightOf="@+id/activity_main"
android:layout_marginEnd="16dp"
tools:layout_constraintRight_creator="0"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>
</android.support.constraint.ConstraintLayout>
- Quelle est l'erreur? Veuillez décrire votre problème actuel. Ce n'est pas assez de détail.
- pouvez-vous partager votre code xml??
- Lorsque vous avez terminé la pose de contrainte de mise en page, cliquez sur le bouton pour ajouter toutes les contraintes automatiquement.
- bouton? tu veux dire que le rouge de la charpie ampoule? il n'affiche pas toutes les options à ajouter manquant contraintes automatiquement.
Vous devez vous connecter pour publier un commentaire.
Contrainte de mise en page vise à réduire disposition des hiérarchies et améliore les performances de mises en page(techniquement, vous n'avez pas à apporter des modifications pour les différentes tailles d'écran,Pas de chevauchement, fonctionne comme un charme sur un mobile ainsi qu'un onglet avec les mêmes contraintes).Voici comment vous débarrasser de l'erreur ci-dessus lorsque vous êtes à l'aide de la nouvelle mise en page de l'éditeur.
Cliquez sur le petit cercle et faites-le glisser vers la gauche jusqu'à ce que le cercle devient vert,pour ajouter une gauche contrainte(donner un nombre, par exemple x dp. Répéter avec les autres côtés et laisser le bas de la contrainte vide si vous avez un autre point de vue en dessous.
Edit: Selon le site des développeurs, au Lieu d'ajouter des contraintes pour chaque vue que vous les placez dans la mise en page, vous pouvez déplacer chaque point de vue dans la position que vous désirez, puis cliquez sur en Déduire les Contraintes pour créer automatiquement des contraintes. plus ici
À partir d'Android Studio v3 et, en Déduire la Contrainte a été retiré de la liste déroulante.
Utiliser le baguette magique icône dans la barre de menu au-dessus de la conception d'aperçu; il est le "en Déduire les Contraintes" bouton. Cliquez sur ce bouton, cela va automatiquement ajouter quelques lignes dans le champ de texte et la ligne rouge sera supprimé.
Aller de la Conception, de droite, cliquez sur votre gadget,
Contrainte de Mise en page >> en Déduire les Contraintes. Vous pouvez constater qu'une partie du code a été ajouté automatiquement à votre Texte.
Il suffit de copier ce code à tous les composants que vous faites glisser.
exemple:
Si difficile de Déduire la
Constraints
encore vous donne l'erreur, il suffit d'utiliser ce code:Vous devez faire glisser les
EditText
à partir du bord de la disposition et pas juste de l'autre widget. Vous pouvez également ajouter des contraintes par simple glisser le point de contrainte qui entoure le widget sur le bord de l'écran pour ajouter des contraintes spécifiées.Le code modifié va chercher quelque chose de similaire à ceci:
Aller à la XML Texte d'un modèle où le widget (bouton ou un autre point de Vue) indique erreur, centrer le curseur et appuyez sur alt+entrée, puis sélectionnez le manque de contraintes sur les attributs.
par exemple, j'ai ce
utilisation RelativeLayout mise en page comme ceci