web-dev-qa-db-fra.com

Impossible de déplacer des éléments dans Android Studio for RelativeLayout

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.

4
BurakS

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.

15
ronin shahi

Activez simplement AutoConnection to Parent En mode conception, cliquez sur l'icône de l'aimant et choisissez "Connexion automatique au parent" enter image description here

1
mohammad

U n'a pas rendu les règles de disposition relative. Tu as layout_alignParentRightlayout_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

0
sana ebadi

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)

How to Navigate

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

0
Wishwa Gayan

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.

0
Abhishek Anand

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

0
Akanshi Srivastava