2016-08-24 2 views
1

bumptech 라이브러리를 사용하여 두 가지 다른 활동에서 내 응용 프로그램의 하단 배너 이미지를 표시합니다. 문제는 이미지를로드하는 기본 액티비티로 이 중심이 아닌이 아닌 전체 크기로 표시됩니다.글라이드가 안드로이드에서 올바르게 이미지 크기를 조정하지 않습니다.

enter image description here

나는 모두 정의의 크기를 무시하지만 첫 번째 활동에 이미지 크기를 조정할 수 없습니다. 나는 두 번째 것이 글라이드에 의해로드 된 캐시 된 이미지를 사용하고 있다고 생각하지만 실제로는 잘 모르겠습니다. 코드 이미지의

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_의 네 가지 유형을 사용하려고 DiskCacheStrategy.SOURCE

+0

을 사용하려고하지만, 이미지가 변경되지 않습니다. –

+1

나는 지금 같은 오류가 있습니다. 잘못된 크기의 이미지가 메모리에 캐싱되기 때문에 이런 일이 발생합니다. 다른 방법을 찾았지만 아직 시도하지 않았습니다'.skipMemoryCache (true)'메모리에 캐시 된 데이터를 건너 뜁니다 –

관련 문제