유니버설 이미지 로더 라이브러리를 사용하여 이미지 집합을로드하고 TouchImageView를 사용하여 확대/축소를 허용했습니다. 유니버설 이미지 로더를 피카소로 교체하기로 결정했습니다. 이미지가 이미지보다 약간 큰 프레임 주위를 확대하는 것을 제외하고는 모두 정상적으로 작동했습니다.Picasa로 TouchImageView 줌을 프레임으로 조정
@Override
public Object instantiateItem(ViewGroup view, int position) {
View imageLayout = inflater.inflate(R.layout.item_pager_image, view, false);
assert imageLayout != null;
TouchImageView imageView = (TouchImageView) imageLayout.findViewById(R.id.image);
final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading);
spinner.setVisibility(View.INVISIBLE);
Picasso.with(getApplicationContext()).setIndicatorsEnabled(false);
Picasso.with(getApplicationContext()).load(images[position]).into(imageView,new Callback() {
@Override
public void onSuccess() {
spinner.setVisibility(View.GONE);
}
@Override
public void onError() {
}
});
view.addView(imageLayout, 0);
return imageLayout;
나는 이것을 위해 몇 시간 내 머리를 부러 뜨렸다. 이 문제는 TouchImageView가 Picasso와 관련이 있습니까? 어떤 도움을받을 수 있습니다. 감사.
소비 메모리에 빠르게 피카소보다 더로드 저렴에 있거나 당신은 한 가지 .. imageView.setScaleType (ScaleType.Fit_XY) – Chiradeep
그것은 XY에 맞게 때문에 이미지보기 scaling.Scale의 발생 할 수 있습니다. – Chiradeep
@FunLove 제안에 감사하지만 imageView.setScaleType (ScaleType.FIT_XY)을 사용하면 내 경우 확대가 중지되었습니다. – rmad