2016-08-24 9 views
1

私はライブラリを使用して、アプリケーションの下部バナー画像を2つの異なるアクティビティで表示します。問題は、メインアクティビティで画像をロードし、の中心にが表示されず、フルサイズで表示されます。Androidで画像のサイズを正しく変更できません

enter image description here

Iは、両方の定義でサイズをオーバーライドするが、私は最初のアクティビティに画像をリサイズすることができません。私は第二のものがグライドによってロードされたキャッシュされたイメージを使用していると思うが、私は本当にわからない。

enter image description here

画像のコードの両方レイアウト活動に宣言

<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"/> 

グライドライブラリのコードの両方活動に関する

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); 

ありがとうございました。

答えて

0

は、私が_DiskCacheStrategy_の4種類を使用しようとするが、画像が変化しない​​

+0

を使用してみてください。 –

+1

私は今、同じエラーがあります。間違ったサイズの画像がメモリにキャッシュされているために起こっています。私は別の方法を見つけましたが、まだ試していません '.skipMemoryCache(true)'メモリ内のキャッシュされたデータをスキップする必要があります –

関連する問題