2016-08-24 6 views
1

Ich benutze die Bumptech Bibliothek, um eine untere Bannerbild auf meiner Anwendung bei zwei verschiedenen Aktivitäten zu zeigen. Das Problem ist, dass die Hauptaktivität das Bild lädt und in voller Größe anzeigt, anstatt mittig anzuzeigen.Glide Größe nicht korrekt auf Android

enter image description here

überschreiben ich die Größe in beiden Definitionen, aber ich kann das Bild auf der ersten Aktivität nicht ändern. Ich denke, die zweite verwendet das zwischen geladene gecachete Bild Glide, aber ich bin mir nicht wirklich sicher.

enter image description here

-Code für das Bild auf beiden Layout-Aktivitäten erklärt

<ImageView 
    android:id="@+id/main_sponsor_banner" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:scaleType="centerInside" 
    android:src="@drawable/default_main_sponsor"/> 

Code of glide Bibliothek auf beiden Aktivitäten

ImageView sponsorImage = (ImageView) findViewById(R.id.main_sponsor_banner); 
String sponsor_url = "https://static.prosperwalk.com/prosperwalk/organizations/0E79176F-75EB-4096-A1F2-35B886AE24E0/members/FF72A93A-DAB2-4127-ABF2-9417F1F128B7/4D1D86BF-E2A2-4C52-8485-921EDCB7CC99.png"; 
Glide.with(this) 
     .load(sponsor_url) 
     .thumbnail(0.5f) 
     .crossFade() 
     .placeholder(R.drawable.default_main_sponsor) 
     .diskCacheStrategy(DiskCacheStrategy.ALL) 
     .into(sponsorImage); 

Danke und jede Hilfe wird geschätzt.

Antwort

0

Versuchen DiskCacheStrategy.SOURCE

+0

Ich versuche zu verwenden, die vier verschiedene Arten von _DiskCacheStrategy_ zu verwenden, aber das Bild ändert sich nicht. –

+1

Ich habe jetzt den gleichen Fehler. Es passiert, weil falsches Bild im Speicher zwischengespeichert wird. Ich habe eine andere Methode gefunden, aber habe noch nicht versucht '.skipMemoryCache (true)' Es muss zwischengespeicherte Daten im Speicher überspringen –

Verwandte Themen