8
votes

MarginRight Property of ImageView ne fonctionne pas

J'ai une vue d'image dont l'arrière-plan est une forme XML draignable, c'est-à-dire une forme rectangle dradable.My l'orientation de l'application est fixée à la vue de paysage.

L'imageView est en présentation relative. P>

J'essaie Pour le déplacer à droite de l'écran en définissant la valeur appropriée de Layout_marginRight, mais cela ne fonctionne pas .La imageView reste toujours dans la position d'origine de sa position. P>

J'ai essayé également les autres options suivantes mais aucune n'a aidé. P>

Les autres options que j'ai essayées sont: p>

  1. Création d'un nouveau paramètre de mise en page relatif et de définir la marge droite li>
  2. Création de nouveaux paramètres de mise en page de marge et réglage de la position li>
  3. Essayer l'option de rembourrage li>
  4. Réglage de l'imageView vers la bonne position par rapport à une autre imageView ... Li>
  5. Utilisation des métriques d'affichage pour obtenir la largeur de l'écran et définir en conséquence la marge .... li> ol>

    Je suis coincé depuis une semaine réglant la position de cette imageView ... p>

    Je pensais que la meilleure approche consiste à définir cette imageView entre deux imageView car je ne suis pas capable de Déplacez-le en réglant la marge mais qui ne fonctionne pas non plus ... p>

    Voici le XML actuel de My ImageView en Main.xml: - P>

    <ImageView
                android:id="@+id/rect1"
                android:background="@drawable/rect"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content" 
                    android:layout_alignParentBottom="true"
                    android:layout_marginRight="70dp"
                android:scaleType="fitCenter"/>
    


3 commentaires

Avez-vous essayé Android: Gravity ??


pouvez-vous pls la mise en page dans laquelle l'affichage de l'image existe ..


Ceci est la réponse Stackoverflow.com/a/13132675/1237297 :) Cela fonctionne, je l'ai testé.


4 Réponses :


-2
votes

Mettez la vue d'image dans une linearlayout, puis utilisez Android: Layout_marginRight = "70DP


1 commentaires

@Vic j'ai essayé la gravité à droite mais la propriété toujours marginright ne définit pas la marge droite



6
votes

Je ne vois pas pourquoi ajouter une marge à droite de l'image aiderait à déplacer l'image à droite, elle étend simplement les limites du côté droit de l'imageView par la marge. Tant que l'image de l'image n'est pas réellement du côté droit du parentview, il serait permis de se développer sans changer de position. Je suggère d'utiliser layout_alignparentright = "true" sur l'imageview si vous le souhaitez à droite de votre relativelAnLayout, puis vous pouvez utiliser le margin-droit pour contrôler jusqu'au bout du côté droit que vous le souhaitez.


2 commentaires

J'ai aussi essayé cette option aussi, mais cela n'a pas fonctionné ... ce qu'il fait est la position de l'image sur le bord le plus à droite, mais le marginright ne fonctionne pas ...


Eh bien, si cela ne fonctionne pas, vous devez mettre à jour votre question avec une vision plus détaillée du problème; c'est surtout spéculatif maintenant.



1
votes

faire l'attribut layout_width de la relativation à remplir_parent et voyez-le fonctionner :)


0 commentaires

1
votes

Mon problème était que la largeur de ma mise en page parent a été définie sur wrap_content , qui n'a pas de largeur définie au cours de l'éditeur, je pense. Ainsi, je ne pouvais pas utiliser marginright pour obtenir un décalage. Je devais changer la largeur en une taille fixe comme match_parent ou une taille de DP constante.


0 commentaires