2015-12-01 7 views
14

La mia preoccupazione è come montare l'immagine usando android:scaleType="fitXY" nell'immagine usando Glide.Come adattare l'immagine a ImageView usando Glide

mio ImageView è

<ImageView 
    android:id="@+id/img_pager" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:scaleType="fitXY" /> 

immagine Carichi utilizzando Glide come questo

Glide.with(context).load(url).placeholder(R.drawable.default_image).into(img); 

ma l'immagine non è sempre in forma in ImageView esso esposizione spazio sull'immagine entrambi i lati, come mostrato nella schermata ho bisogno it fitXY

enter image description here

risposta

29

È possibile utilizzare centerCrop su fitCenter metodi:

Glide.with(context).load(url).centerCrop().placeholder(R.drawable.default_image).into(img); 

o

Glide.with(context).load(url).fitCenter().placeholder(R.drawable.default_image).into(img); 

si possono anche trovare ulteriori informazioni all'indirizzo: https://futurestud.io/blog/glide-image-resizing-scaling

+4

come impostare scaletype per segnaposto? –

4

Si potrebbe utilizzare .centerCrop() o .fitCenter()

Un altro modo per farlo è con un costume Transformation

21

Su Glide v4 yo necessario creare una RequestOptions opporsi, in questo modo:

RequestOptions options = new RequestOptions(); 
options.centerCrop(); 

Glide.with(fragment) 
    .load(url) 
    .apply(options) 
    .into(imageView); 

More info

+0

Grazie OriolJ. mi aiuta. – eyeballs

+0

Il risultato di options.centerCrop() viene ignorato – quangkid