리소스가 파일로 존재하는 경우에는 괜찮지만, 이미지 파일이 외부 uri로 지정된 경우에는 라이브러리를 이용해야한다.
주로 이용하는 라이브러리는 Picasso와 Glide 라는 라이브러리이다.
https://github.com/bumptech/glide
사용법은 간단하다.
화면을 띄울 imageView를 만들고,
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:id="@+id/iv_poster"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"/>
</LinearLayout>
그리고 자바 소스 파일에서 뷰를 호출한 후 피카소의 함수로 파일을 붙인다.
MainActivity.java
package com.mary.picassoex01;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.squareup.picasso.Picasso;
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView=findViewById(R.id.iv_poster);
//Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);
Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);
}
}
주석처리 된 부분이 피카소의 함수, 띄워져 있는 부분이 글라이드 라이브러리의 함수이다.
결과는.. 당연히 사진을 가져올 수 있다.
결과 :
반응형
'Android' 카테고리의 다른 글
안드로이드 스튜디오, JAVA ] 서비스 (0) | 2020.08.05 |
---|---|
안드로이드 스튜디오, JAVA] 실습 : 레트로핏, 리사이클러뷰, 피카소를 이용한 영화 앱 만들기. (1) | 2020.07.31 |
안드로이드 스튜디오, JAVA 실습 : 영화 API 사이트에서 데이터 가져오기 (0) | 2020.07.30 |
안드로이드 스튜디오, JAVA] Retrofit2를 이용하여 데이터 통신하기 (0) | 2020.07.29 |
안드로이드 스튜디오, JAVA] 스레드 (0) | 2020.07.28 |