Ce code XML me confond vraiment:code XML apparaît différent sur les appareils et pour les images
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="false"
android:layout_alignParentTop="false"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:elevation="10dp" />
<ImageView
android:id="@+id/daimajia_slider_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="false"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_toEndOf="@+id/space3"
android:layout_toStartOf="@+id/space2"
android:elevation="20dp" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:text="Button" />
<ImageButton
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/daimajia_slider_image"
android:layout_alignEnd="@+id/daimajia_slider_image"
android:elevation="25dp"
app:srcCompat="@mipmap/ic_launcher" />
</RelativeLayout>
devrait afficher une image dans « daimajia_slider_image » (c'est un curseur sur l'image du projet github, mais je ne pense pas que cela a un effet sur mon problème) et un cadre blanc dans "imageView4"
Il fonctionne très bien dans les images "Game of Thrones", sur tous les appareils, mais complètement pas dans ce selfie des filles, sur mon Sony Xperia xz et Samsung Galaxy S6. Dans les captures d'écran dans lesquelles aucun cadre blanc n'est visible, le cadre est exactement dans la même échelle juste derrière l'image. Jetez un oeil sur les différentes images:
EDIT
Voici le code java pour que la mise en page:
Glide.with(v).load(getUrl()).into(ImageView4);
Glide.with(v).load(getUrl()).into(daimajia_slider_image);
//here i do the white framing
ImageView4.setColorFilter(Color.WHITE);
Il est difficile de comprendre votre mise en page. D'où vient la couleur blanche? et layout_below = "@ + id/space2" dans Space avec -id = "@ + id/space2" n'est pas possible ... Je pense que votre problème peut venir de ImageView scaleType, mais avec votre source actuelle affichée, il n'est pas possible de reproduire votre affichage d'écran. – smora
merci! La couleur blanche est faite dans le code java, après que Glide a défini les dimensions de l'image, le code mis à jour –
Je ne comprends pas où vous utilisez mScaleType. Pouvez-vous nettoyer le code, nommer, mettre en forme et supprimer les lignes commentées et les variables non utilisées? Cela vous rend plus douteux pour les personnes qui aimeraient vous aider. – smora