9
votes

Changer la mise en page Android de par rapport à linéaire

Je viens de commencer à créer des applications Android, mais j'ai un problème de modification de la mise en page code> code>, chaque fois que je crée un nouveau projet Android, il me donne relativelayout code> au lieu de Linearlayout code> (Eh bien, essentiellement, je suis en train de suivre l'instruction de livres, mais cela ne m'apprend pas comment le changer) Je suppose qu'il doit y avoir un paramètre par défaut afin que je puisse changer le relativelayoutout Code> to linearlayout code>.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world"
    tools:context=".MainActivity" />

</RelativeLayout>


0 commentaires

6 Réponses :


4
votes

Vous devez simplement modifier cette balise avec , et n'oubliez pas de le fermer avec la même mise en page < / p>


0 commentaires

0
votes

Lorsque vous créez un nouveau fichier XML à ce moment-là, vous pouvez attribuer une mise en page à celle-ci. Mais lorsque vous créez un nouveau projet à ce moment-là, vous ne pouvez pas modifier la mise en page, vous devez le modifier après la création de Project.SO Aller à l'onglet .xml Fichier XML Vous pouvez modifier la mise en page. J'espère que cela aide.


0 commentaires

19
votes

Remplacez les balises suivantes: xxx

par celles: xxx

De plus, vous devez supprimer les éléments suivants de vos attributs TextView: xxx

car ils s'appliquent à la disposition relative et non à la disposition linéaire.


1 commentaires

Vous devriez ajouter android: orientation = "vertical" si vous le souhaitez de cette façon - il est par défaut de horizontal



7
votes

Pour modifier le parent de votre fichier Layout xml Suivez ces étapes:

  • Cliquez avec le bouton droit sur votre Dossier Dossier dans Res Dossier du dossier du projet en éclipse. ( )
  • Choisissez l'option Nouveau -> Autre ... . Reportez-vous photo: Sélectionnez Dossier de mise en page
  • Choisissez Fichier xml de layout Android option d'ici. Entrez la description de l'image ici
  • Appuyez sur Suivant et sélectionnez linearlayout comme élément racine et donnez le nom de fichier . Appuyez sur Terminer Entrez la description de l'image ici
  • MAINTENANT VOTRE DISPOSITION DISPOSITION XML AS l'élément racine comme linearlayout

6 commentaires

Ces actions peuvent NON Changer par défaut racine .


@sam je mentionnait les étapes Comment créer un nouveau fichier XML de mise en page avec un élément racine différent, en Eclipse. Cette réponse a été acceptée par l'initiateur de fil à cette époque. Peut-être qu'il est peut-être à la recherche d'une solution similaire.


Ouais ! Mais en ce moment dans Android Studio Vous ne pouvez pas faire. et parce que dans google search cette question est d'abord je veux de l'aide


@sam in Android Studio, vous pouvez simplement modifier la mise en page parent en tapant dans la balise de départ. La balise de fermeture changera automatiquement par Android Studio. Ou cherchez-vous autre chose?


Je veux dire Changer la racine par défaut layout lors de la création d'une nouvelle mise en page. Sinon, l'élément racine par défaut pour toutes les présentations est contraintlayout et vous pouvez le changer


@sam je vois ... J'ai eu ton point. S'il vous plaît voir ceci alors thread Stackoverflow.com/Questtions/42261712/... . Veuillez consulter la troisième réponse du Nexus5Geozhi Q ou Amir Poursadegh .



7
votes

Si vous utilisez Eclipse, juste: Rigth Cliquez, modifiez la mise en page et sélectionnez la mise en page de votre choix.

exemple IMG:

Entrez la description de l'image ici


2 commentaires

Toutes les autres réponses ont également été correctes et il est vrai que c'est un moyen plus facile de changer le texte dans le XML directement, mais c'est ce que je cherchais - comment le faire "Eclipse". Merci.


@Rainwalkerjake Savez-vous s'il y a une fonctionnalité similaire dans Android Studio? La valeur par défaut semble toujours être une mise en page relative et je ne réaliserai jamais avant que ce soit en retard, et la haine qu'il n'y ait pas de moyen facile de passer simplement à la linéaire comme dans l'éclipse.



2
votes

dans les dernières versions de Android Studio Je crois que ce sera le moyen de le faire.

aller à res-> mise en page dossier et cliquez avec le bouton droit de la souris et que vous obtenez une barre latérale qui demande le type de fichier que vous souhaitez créer

aller à -> Modifier les modèles de fichier option.

 Entrez la description de l'image ici

Vous verrez cette boîte de dialogue ouverte. Vous voyez les deux options là-bas à l'intérieur Autre onglet Ces options sont layoutresourcefile.xml et layoutresourcefile_vertical.xml

 Entrez la description de l'image ici

changer le $ {roottag} à linearlayout dans ces deux ces layoutresourcefile.xml et layoutresourcefile_vertical.xml et vous obtiendrez toujours Linearlayout comme parent pour l'avenir.

 changer


0 commentaires