51 votes

Android : centrer une image

J'ai une mise en page linéaire et une image...

 <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ImageView android:layout_width="wrap_content" android:id="@+id/imageView1"
 android:src="@drawable/icon" android:layout_height="wrap_content"
 android:scaleType="center"></ImageView>

</LinearLayout>

Comment centrer dynamiquement mon image pour qu'elle apparaisse au centre de l'écran sur tous les appareils ?

131voto

Wroclai Points 15042

Dans LinearLayout , utilisez : android:layout_gravity="center" .

Dans RelativeLayout , utilisez : android:layout_centerInParent="true" .

66voto

Houcine Points 9248

Si vous utilisez un LinearLayout , utilisez l'attribut gravity

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <ImageView android:layout_width="wrap_content"
        android:id="@+id/imageView1"
        android:src="@drawable/icon"
        android:layout_height="wrap_content"
        android:scaleType="centerInside" />
</LinearLayout>

Si vous utilisez un RelativeLayout , vous pouvez utiliser android:layout_centerInParent comme suit :

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

    <ImageView android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon"
        android:scaleType="centerInside"
        android:layout_centerInParent="true" />

</RelativeLayout>

3voto

Dmitry Narkevich Points 353

Ajoutez simplement ceci à votre ImageView.

 android:layout_gravity="center" 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X