web-dev-qa-db-fra.com

Comment passer de ConstraintLayout par défaut à RelativeLayout dans Android Studio

J'ai le dernier Android Studio (2.3 beta 3) et il semble que ConstraintLayout est la valeur par défaut lors de la création d'un projet. Comment faire en sorte que Android Studio utilise RelativeLayout comme élément de présentation par défaut pour les nouveaux projets?

enter image description here

43
Suhaib

Eh bien, j'ai vu la réponse ci-dessus et cela a fonctionné pour moi aussi. Mais, j'ai tenté le coup et réussi à convertir mon projet actuel en mise en page relative. Faites comme suit:

À l'onglet activity_main.xml, changez-le en texte. Au sommet de celui-ci, vous trouverez ce qui suit:

<Android.support.constraint.ConstraintLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"

Il suffit de changer tous les xmlns avant en RelativeLayout. Cela va également changer la ligne de fond même où vous trouveriez:

</Android.support.constraint.ConstraintLayout>

à

</RelativeLayout>

Problème résolu! Sois heureux: P

Je réponds à cela pour Android studio 2.3.1. L’un des moyens les plus simples de définir RelativeLayout en tant que présentation par défaut consiste à passer en mode texte et à modifier le fichier XML comme suit:

Changer cette ligne:

<Android.support.constraint.ConstraintLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"

À

<Android.widget.RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"

Et vérifiez vos changements de balises de fin en ceci:

</Android.widget.RelativeLayout>

Aussi (facultativement) allez-y et supprimez cette ligne si elle est affichée en gris:

xmlns:app="http://schemas.Android.com/apk/res-auto"

Modifier:

Ceci est un changement optionnel à faire dans le projet, je suis tombé sur cette astuce en passant par le cours de développeur Udacity Android

Si la mise en forme de contrainte n'est pas nécessaire dans le projet, supprimez la dépendance suivante de build.gradle en supprimant cette ligne, puis en effectuant une synchronisation progressive:

    compile 'com.Android.support.constraint:constraint-layout:1.0.0-beta4'
14
Hargun Singh

Android studio 3.

step0:

Fermez Android studio

step1:

Allez à C:\Programmes\Android\Android Studio\plugins\Android\lib\modèles\activités\commun\racine\res\layout \

step2:

Sauvegarde simple.xml.ftl

step3:

Remplacez simple.xml.ftl par le code ci-dessous et enregistrez:

<RelativeLayout 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="${packageName}.${activityClass}">


<TextView
    Android:id="@+id/textView2"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_alignParentStart="true"
    Android:layout_alignParentTop="true"
    Android:layout_marginStart="12dp"
    Android:layout_marginTop="21dp"
    Android:text="don't forget to click useful if this helps. this is my first post at stackoverflow!"
    Android:textSize="20sp"
    />

</RelativeLayout>
12
nexus5geozhi q

pour Android studio 3.1

Si vous voulez que votre studio Android par défaut change de studio, suivez les étapes ci-dessous:

premier

accédez à C:\Programmes\Android\Android Studio\plugins\Android\lib\modèles\activités\commun\racine\res\mise en page

c'est-à-dire le répertoire de fichiers où vous avez installé Android studio.

alors

copier simple.xml d'un autre endroit juste pour la sauvegarde

après cela

ouvrez le fichier simple.xml et remplacez le code ci-dessous

<?xml version="1.0" encoding="utf-8"
<RelativeLayout 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="${packageName}.${activityClass}">



</RelativeLayout>

mais si vous souhaitez simplement modifier la structure de ce projet, accédez simplement à activity_main.xml, puis sélectionnez text et postez le code supérieur à cet emplacement.

10
Amir Poursadegh

solution inefficace:

Créer une nouvelle mise en page

  1. Accédez au dossier/res/layout dans Android Studio.
  2. Clic droit -> Nouveau -> Fichiers de ressources de mise en page
  3. donnez-lui un nom et ajoutez le .xml à la fin
  4. Effacez le champ Elément racine et tapez 'RelativeLayout'

enter image description here

5
Suhaib

Je pense que vous voulez changer les paramètres par défaut de Android studio. Chaque fois qu’une mise en page ou une activité est créée, vous voulez créer "RelativeLayout" par défaut. Dans ce cas, passez à l'étape ci-dessous

  1. cliquez sur n'importe quel dossier utilisé pour créer une mise en page ou une activité
  2. puis "Nouveau >> Modifier les modèles de fichiers
  3. puis allez dans l'onglet "Autre"
  4. sélectionnez "LayoutResourceFile.xml" et "LayoutResourceFile_vertical.xml"
  5. remplacez "$ {ROOT_TAG}" par "RelativeLayout"
  6. cliquez sur OK"

vous avez terminé

5
  1. Cliquez avec le bouton droit sur ConstraintLayout.
  2. Sélectionnez convertview.
  3. sélectionnez RelativeLayout

Pour plus de clarté, reportez-vous à l'image ci-dessous.

enter image description here

4
Ayman Mohammed

La méthode la plus simple consiste à accéder à votre fichier .xml en mode texte et à remplacer la première ligne:

<Android.support.constraint.ConstraintLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"

Et ensuite procéder pour le remplacer par:

<Android.widget.RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"

Si vous revenez ensuite en mode conception, vous pouvez voir que vous avez maintenant une disposition relative. Cela change aussi automatiquement la balise de fin, donc pas de problèmes là-bas.

3
ymulki

Un moyen très simple de le faire est de cliquer avec le bouton droit de la souris sur l’arrière-plan de conception activity_main.xml et de sélectionner l’affichage de la conversion, puis de sélectionner Relativealayout. Votre code en texte XML sera auto. Changement. Bonne chance

1
Rohit Rawat

Juste un clic droit sur le ConstrainLayout et sélectionnez le "convert view" puis "RelativeLayout":

1
Piyal Ahmed

Android 3.

Dans activity_main.xml

Remplacer dans cette balise i.e <Android.support.constraint.ConstraintLayout>

Android.support.constraint.ConstraintLayout

avec

RelativeLayout

0
Dhaval Jardosh

faites-le simplement: dans l'arborescence des composants, cliquez avec le bouton droit de la souris sur ConstraintLayout et sélectionnez relativelayout dans la vue de conversion ...

0
farhad tabrizi

Aucune de ces solutions n'a fonctionné pour moi ... apparemment jusqu'à ce que je tombe par hasard sur ce paramètre, voir image. Fichier> Paramètres> Editeur> Editeur de mise en page> Cochez la case "Préférences de l'éditeur XML".

https://i.stack.imgur.com/9CHe7.png

0
themethod01