J'essaie d'ajouter des boutons/vues de texte ou tout autre composant à ma mise en page relative. Je ne peux pas les placer ailleurs qu'en haut à gauche. Cependant, si je modifie du code XML, cela fonctionne très bien.
Voici la capture d'écran de l'état actuel
J'ai déjà changé ma disposition en relativeLayout mais toujours pas de chance. (Android Studio 3.3)
Ma mise en page xml est:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
Android:id="@+id/activity_main"
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"
Android:paddingLeft="16dp"
Android:paddingRight="16dp"
Android:paddingTop="16dp"
Android:paddingBottom="16dp"
tools:context=".MainActivity">
<Button
Android:id="@+id/button"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="Button" />
<TextView
Android:id="@+id/textView"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextView" />
</RelativeLayout>
Je m'attendrais à déplacer ces boutons/vues de texte les uns par rapport aux autres, mais ils se sont simplement coincés en haut à gauche.
il y a un bouton magnétique au-dessus de l'éditeur de vue appelé (connexion automatique marche/arrêt). si vous le modifiez, vous pouvez déplacer les vues à l'intérieur d'une disposition relative.
Activez simplement AutoConnection to Parent
En mode conception, cliquez sur l'icône de l'aimant et choisissez "Connexion automatique au parent"
U n'a pas rendu les règles de disposition relative. Tu as layout_alignParentRight
layout_alignParentLeft
, etc. Vous devez les utiliser. Par exemple, SI vous voulez que votre TextView soit en dessous du bouton U, vous devriez écrire du code comme ceci:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
Android:id="@+id/activity_main"
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"
tools:context=".MainActivity">
<Button
Android:id="@+id/button"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_centerHorizontal="true"
Android:text="Button" />
<TextView
Android:id="@+id/textView"
Android:layout_width="wrap_content"
Android:layout_centerHorizontal="true"
Android:layout_height="wrap_content"
Android:layout_below="@+id/button"
Android:text="TextView" />
</RelativeLayout>
https://developer.Android.com/guide/topics/ui/layout/relative
Si vous ne téléchargez pas "SDK Platform Tool" identique à celui que vous utilisez dans l'onglet "API Version For Preview" qui est utilisé pour prévisualiser la disposition XML, ce problème peut se produire.
Accédez à Android Outil de visualisation XML -> Utiliser la vue de conception -> Version API pour l'onglet Aperçu)
Après cela, vérifiez la version de l'API et assurez-vous de télécharger l'outil de plateforme SDK qui est similaire à celui
Cochez simplement tous les attributs layout_alignParentXXXX et vous pourrez voir l'élément se déplacer dans la disposition relative parent avec les marges.
Ceci est le code de base de la façon dont vous pouvez empêcher tout encombrement dans le coin gauche.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
Android:id="@+id/activity_main"
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"
Android:paddingLeft="16dp"
Android:paddingRight="16dp"
Android:paddingTop="16dp"
Android:paddingBottom="16dp"
tools:context=".MainActivity">
<Button
Android:id="@+id/button"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_centerHorizontal="true"
Android:layout_below="@+id/textView"
Android:text="Button" />
<TextView
Android:id="@+id/textView"
Android:layout_width="wrap_content"
Android:layout_centerHorizontal="true"
Android:layout_height="wrap_content"
Android:text="TextView" />
</RelativeLayout>
Pour en savoir plus sur le positionnement des vues dans une disposition relative, reportez-vous à:
https://developer.Android.com/guide/topics/ui/layout/relative