J'ai un problème avec imageView qui n'affiche pas mon image dans le studio Android. L'image est affichée dans l'éditeur de mise en page mais lorsque je lance l'émulateur, imageView agit comme si j'avais mis la visibilité sur "invisible": l'image n'apparaît pas mais elle occupe toujours l'espace de mon imageview.

Imaview 16 à la fin du xml. Xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".QuizActivity" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:orientation="vertical"
        android:foregroundGravity="center_horizontal"
        android:gravity="center_horizontal"
        android:background="@color/white"
        android:elevation="1dp"
        android:layout_alignParentBottom="false">

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="70dp"
            android:background="@drawable/etape_1"></LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:gravity="left">


            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="right">

                <Button
                    android:id="@+id/btnAcc"
                    android:background="@drawable/home"
                    android:layout_width="45dp"
                    android:layout_height="45dp" />

                <TextView
                    android:text="Accueil"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/textView7"
                    android:textColor="@color/black"
                    android:textSize="21sp" />
            </LinearLayout>

        </LinearLayout>

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_gravity="center_horizontal"
            android:gravity="center_horizontal"
            android:textColor="@color/black"
            android:textStyle="bold"
            android:textSize="24sp" />

        <ImageView
            app:srcCompat="@drawable/black"
            android:id="@+id/imageView13"
            android:layout_marginTop="10dp"
            android:visibility="visible"
            android:layout_width="36dp"
            android:layout_height="9dp" />

        <ViewFlipper
            android:layout_width="match_parent"
            android:id="@+id/viewFlipper"
            android:foregroundGravity="center_horizontal"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginTop="20dp">

            <RadioGroup
                android:id="@+id/radioGroup1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:baselineAligned="false"
                android:measureWithLargestChild="false"
                android:gravity="left|center_vertical"
                android:layout_gravity="center">

                <RadioButton
                    android:id="@+id/radio0"
                    android:layout_height="wrap_content"
                    android:text="Test"
                    android:background="@drawable/checkbox_background"
                    android:textColor="@color/white"
                    android:layout_marginBottom="20dp"
                    android:checked="true"
                    android:gravity="center|start"
                    android:textSize="27sp"
                    android:padding="10dp"
                    android:layout_width="350dp"
                    android:buttonTint="@color/white" />

                <RadioButton
                    android:id="@+id/radio1"
                    android:text="Test"
                    android:background="@drawable/checkbox_background"
                    android:layout_marginBottom="20dp"
                    android:layout_height="wrap_content"
                    android:textColor="@color/white"
                    android:gravity="center|start"
                    android:textSize="27sp"
                    android:padding="10dp"
                    android:layout_width="350dp"
                    android:breakStrategy="simple"
                    android:checked="false"
                    android:buttonTint="@color/white" />

                <RadioButton
                    android:id="@+id/radio2"
                    android:layout_height="wrap_content"
                    android:text="Test"
                    android:background="@drawable/checkbox_background"
                    android:textColor="@color/white"
                    android:layout_marginBottom="20dp"
                    android:gravity="center|start"
                    android:textSize="27sp"
                    android:padding="10dp"
                    android:layout_width="350dp"
                    android:buttonTint="@color/white"/>

                <RadioButton
                    android:layout_height="wrap_content"
                    android:text="Test"
                    android:id="@+id/radio3"
                    android:background="@drawable/checkbox_background"
                    android:textColor="@color/white"
                    android:layout_marginBottom="20dp"
                    android:textSize="27sp"
                    android:padding="10dp"
                    android:layout_width="350dp"
                    android:buttonTint="@color/white" />

                <RadioButton
                    android:layout_height="wrap_content"
                    android:text="Test"
                    android:id="@+id/radio4"
                    android:background="@drawable/checkbox_background"
                    android:textColor="@color/white"
                    android:layout_marginBottom="20dp"
                    android:textSize="27sp"
                    android:padding="10dp"
                    android:layout_width="350dp"
                    android:buttonTint="@color/white"/>

                <RadioButton
                    android:layout_height="wrap_content"
                    android:text="Test"
                    android:id="@+id/radio5"
                    android:textColor="@color/white"
                    android:background="@drawable/checkbox_background"
                    android:scrollHorizontally="false"
                    android:textSize="27sp"
                    android:padding="10dp"
                    android:layout_width="350dp"
                    android:buttonTint="@color/white"
                    android:textColorHint="@color/white" />

            </RadioGroup>
        </ViewFlipper>

        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:layout_marginTop="10dp">

            <Button
                android:id="@+id/button1"
                android:background="@drawable/checkbox_background"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:elevation="0dp"
                android:layout_marginRight="100dp"
                android:text="Valider"
                android:textColor="@color/white"
                android:padding="10dp"
                android:textAllCaps="false"
                android:textSize="21sp" />

            <ImageView
                android:layout_width="45dp"
                android:layout_height="45dp"
                app:srcCompat="@drawable/home"
                android:id="@+id/imaView16"
                android:visibility="visible"
                android:layout_alignParentTop="false" />

        </LinearLayout>

    </LinearLayout>

</RelativeLayout>
  • J'ai essayé avec une taille d'image différente et avec Jpeg / Png cela ne fonctionne pas non plus.
  • aucune imageview ne semble fonctionner sur cette mise en page et je ne trouve pas pourquoi.
0
Mirnox 25 janv. 2017 à 22:15

4 réponses

Meilleure réponse

app:srcCompat est généralement utilisé pour le type de vecteur dessiné. Si vous utilisez un dessin vectoriel, assurez-vous que la couleur de dessin vectoriel est différente de la couleur d'arrière-plan. Vérifiez également les éléments ci-dessous,

A . Augmentez le layout_height de votre ImageView (le dp actuel est peut-être trop petit pour afficher l'image)

B . pour un dessin non vectoriel, utilisez android:src avec un arrière-plan uni dans android:background juste pour vous assurer que l'image s'affiche.

0
Prokash Sarkar 26 janv. 2017 à 06:13

La solution qui a fonctionné pour moi est de renommer l'image sans aucun caractère spécial.

0
Elletlar 25 juil. 2018 à 18:28

Dans votre ImageView, vous devez utiliser android:src pas app:srcCompat, donc:

Change ça:

app:srcCompat="@drawable/black"

Avec ça:

android:src="@drawable/black"
0
W4R10CK 26 janv. 2017 à 05:54

Remplacer app:srcCompat="@drawable/black" par android:background="@drawable/black"

0
EtherPaul 25 janv. 2017 à 19:21