IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Studio Java Discussion :

Android Studio 3 Canary 8 : Missing constraints in constraintLayout


Sujet :

Android Studio Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de stracoma
    Homme Profil pro
    Médecin
    Inscrit en
    Août 2013
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Maroc

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2013
    Messages : 413
    Points : 229
    Points
    229
    Par défaut Android Studio 3 Canary 8 : Missing constraints in constraintLayout
    Bonsoir
    Je suis un tuto sur android studio qui privilégie de travailler sur la version 3 canary.
    Mais le problème, c'est que dans Activity_Main.xml, quand je dépose un View (Button ou RadioButton par exemple) sur l'écran, il est invisible. Mais quand je fais Run, il est visible sur android Emulator.
    J'ai ce message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Missing constraints in constraintLayout
    This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints  The layout editor allows you to place widgets anywhere on the canvas, and it records the current position with designtime attributes (such as layout_editor_absoluteX.) These attributes are not applied at runtime, so if you push your layout on a device, the widgets may appear in a different location than shown in the editor. To fix this, make sure a widget has both horizontal and vertical constraints by dragging from the edge connections.
    J'ai cherché et j'ai trouvé cette solution
    le problème c'est que je ne trouve pas "infer constraints" dans android-studio 3

    Nom : 20170726_225556.jpg
Affichages : 2502
Taille : 60,0 Ko

    Merci

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 241
    Points
    20 241
    Par défaut
    Bonjour,
    si tu débute travailler sur des versions canary (donc beta) d'android studio est une erreur. Tu vas probablement faire face à des problèmes qui n'existe pas sur les versions stables. La version 3 n'a d'intéret pour le moment que si tu veux développer en Kotlin et non en java.

    Pour ton problème, le message est clair , il faut que tu ajoutes des contraintes aux vues contenue dans ton constraintLayout.
    Donc :
    - clic droit sur ces vue (et pas le layout) et "infer constraint"
    - ou tu sélectionne une vue et tu ajoute des contrainte directement à la
    - ou encore dans la partie xml tu édites directement les contraintes en code.

    Ceci étant dit, si tu as cette erreur c'est que tu ne sais probablement pas ce que fait le constraintlayout et que tu devrait peut être utiliser un autre layout comme le Relativelayout par exemple.

  3. #3
    Membre actif Avatar de stracoma
    Homme Profil pro
    Médecin
    Inscrit en
    Août 2013
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Maroc

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2013
    Messages : 413
    Points : 229
    Points
    229
    Par défaut
    Citation Envoyé par grunk Voir le message
    Bonjour,
    La version 3 n'a d'intéret pour le moment que si tu veux développer en Kotlin et non en java.
    Effectivement je dois développer en Kotlin et le responsable de Tuto insiste sur la version 3 canary

    Citation Envoyé par grunk Voir le message
    - clic droit sur ces vue (et pas le layout) et "infer constraint"
    je n'ai toujours pas "infer constraint"

    Nom : photo1.jpg
Affichages : 2418
Taille : 46,3 Ko

    merci

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 241
    Points
    20 241
    Par défaut
    En haut à droite quand , tu sélectionne un élément dans un constraintlayout tu dois avoir des options spécifique :

    Nom : layout-editor-ratio-properties_2x.png
Affichages : 2425
Taille : 25,4 Ko

    De même tu dois avoir des petites "poignée" sur chaque coté du widget qui te permettent de définir les contraintes.

    Voir la documentation dédiée au sujet pour tous les détails :

    https://developer.android.com/traini...out/index.html

  5. #5
    Membre actif Avatar de stracoma
    Homme Profil pro
    Médecin
    Inscrit en
    Août 2013
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Maroc

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2013
    Messages : 413
    Points : 229
    Points
    229
    Par défaut
    Bonsoir

    Merci

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 241
    Points
    20 241
    Par défaut
    Il semblerait que ce soit un bug avec android studio 3 (qui est une beta je le rappel).

    Une solution consisterait (conditonnel car j'ai pas testé) à te rendre dans ton build.gradle et de modifier les dépendences pour utiliser la beta1 pour toute tes dépendance:

    par exemple :
    com.android.support.constraint:constraint-layout:1.1.0-beta2
    devient
    com.android.support.constraint:constraint-layout:1.1.0-beta1

    A reproduire pour toutes les dépendances.
    Source : https://stackoverflow.com/questions/...-editor-broken

    L'autre solution consiste à ne pas utiliser le constraitlayout qui est certes pratique mais pas indispensable. Un relativelayout peut très bien convenir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Google sort un nouvel EDI pour Android : Android Studio
    Par Gordon Fowler dans le forum Android Studio
    Réponses: 43
    Dernier message: 03/12/2013, 19h08
  2. Android Studio Git
    Par Twixou dans le forum Android Studio
    Réponses: 1
    Dernier message: 31/05/2013, 08h38
  3. Impossible d'atteindre URI - Android Studio
    Par man_u dans le forum Android Studio
    Réponses: 0
    Dernier message: 23/05/2013, 01h12
  4. Réponses: 11
    Dernier message: 03/01/2013, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo