마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 picasso라이브러리 질문입니다.

0 추천
액티비티를 불러올때 피카소로 이미지를 불러오는데 처음 열었을때는 이미지가 확대 되서 나오고 나갔다가 다시 열때는 이미지가 레이아웃에 맞춰서 제대로 나옵니다. 이거 왜이러는 걸까요??
tims980 1 (160 포인트) 님이 2018년 1월 18일 질문

1개의 답변

0 추천
처음 열 때는 해당 이미지의 출력 사이즈를 몰라서 일단 열고 나중에 열때는 해당 이미지가 캐시된 뒤라서 출력 사이즈를 알기 때문에 그럴 수 있을거 같네요.

레이아웃에서 이미지 뷰 설정 어떻게 했나요?

피카소 호출할 때 스케일 옵션은 어떻게 줬구요?
종영 님이 2018년 1월 18일 답변
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="280dp"
        android:orientation="horizontal"
        android:layout_below="@+id/title"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:id="@+id/linearLayout6">

        <ImageView
            android:id="@+id/activity_note_detail_imageview_question"
            android:layout_width="match_parent"
            android:layout_height="280dp"
            android:layout_weight="1"
            android:background="#FFF"
            android:scaleType="fitXY" />
피카소 레이아웃 XML 입니다.

private void InitQuestionContnet(NoteModel model) {
        ImageView imageView = (ImageView) findViewById(R.id.activity_note_detail_imageview_question);

        // 이미지 초기화
        String url = "http://breezin1.cafe24.com" + model.getImage();
        Picasso.with(this)
                .load(url)
                .placeholder(R.drawable.progress_animation)
                .error(R.drawable.progress_image)
                .into(imageView);


        // 핀치 투 줌 초기화
        PhotoViewAttacher mAttacher = new PhotoViewAttacher(imageView);
        mAttacher.update();
    }

이건 피카소 호출소스 구요

출력사이즈를 여기서 정해줘야 제대로 나오는건가요
...