IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Centrer une imageView


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Centrer une imageView
    Bonjour à tous,
    Je n'arrive pas a centrer une imageView. J'utilise pourtant android:scaleType="centerInside" ainsi que android:gravity="center" sur un linear_layout définit ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <LinearLayout
    		    android:id="@+id/layoutForScroll2"
    		    android:layout_width="fill_parent"
    		    android:layout_height="wrap_content"
    		    android:orientation="vertical" >
    <ImageView
          			android:layout_width="wrap_content"
          			android:layout_height="wrap_content"
          			android:src="@drawable/intvide"
          			android:scaleType="centerInside"
    				android:gravity="center"
          			/>  
    </LinearLayout>
    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <ImageView
            android:id="@+id/myimg" 
            android:layout_width="36dip"
            android:layout_height="36dip"
            android:scaleType="fitXY"
            android:layout_gravity="center_horizontal"
            android:background="@drawable/my_background"
        />
    </LinearLayout>
    Essaye en changeant ton layout_width de ton linearLayout! Affecte lui la valeur "wrap_content" et/ou ajoute à ton imageView:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:layout_gravity="center_horizontal"

  3. #3
    Membre éprouvé Avatar de eric-m
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:gravity="center"
    Doit être une propriété du LinearLayout et pas de l'ImageView

    Pour centrer ton ImageView deux possibilités :
    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <LinearLayout
    		    android:id="@+id/layoutForScroll2"
    		    android:layout_width="fill_parent"
    		    android:layout_height="wrap_content"
                         android:gravity="center"
    		    android:orientation="vertical" >
    <ImageView
          			android:layout_width="wrap_content"
          			android:layout_height="wrap_content"
          			android:src="@drawable/intvide"
          			android:scaleType="centerInside"
    				
          			/>  
    </LinearLayout>
    ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <LinearLayout
    		    android:id="@+id/layoutForScroll2"
    		    android:layout_width="fill_parent"
    		    android:layout_height="wrap_content"
                        android:orientation="vertical" >
    <ImageView
          			android:layout_width="wrap_content"
          			android:layout_height="wrap_content"
          			android:src="@drawable/intvide"
                            android:layout_gravity="center_horizontal"
          			android:scaleType="centerInside"
    				
          			/>  
    </LinearLayout>

    Et normalement ça devrait fonctionner....

  4. #4
    Invité
    Invité(e)
    Par défaut
    Parfait ça ! Merci à vous deux !

    Du coup j'ai viré le scaleType="center" qui servait à rien. Enfin ça ne modifie rien qu'il y soit ou non.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Centrer une page avec des frames
    Par Nicos77 dans le forum Langage
    Réponses: 11
    Dernier message: 09/11/2005, 16h52
  2. Centrer une page en CSS
    Par maniaco_jazz dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 11/10/2005, 16h21
  3. [JDialog] Centrer une boite de dialogue.
    Par GETah dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/01/2005, 16h44
  4. Centrer une <div> en position fixe sous IE
    Par Jorus dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 23/09/2004, 15h29
  5. Centrer une feuille sur l'ecran ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/06/2003, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo