Ho una classe personalizzata che estende ImageView cheSto programmaticamente inserendo un RelativeLayout. Voglio che ciascuna di queste immagini abbia una larghezza e un'altezza specifiche. Ho provato a impostare la larghezza / altezza nel codice con LayoutParams e con setMaxWidth / setMaxHeight ... nessuno dei due sembra essere Lavorando.
Ecco il codice del costruttore della classe:
LayoutParams p = new LayoutParams(50,67);
this.setLayoutParams(p);
this.setImageResource(WhichImage(wi));
this.setMaxWidth(50);
this.setMaxHeight(67);
Ho spostato la chiamata a setImageResource () sopra e sotto tutto lì e per impostazione predefinita continua a visualizzare le dimensioni reali dell'immagine nei miei disegni ...
risposte:
0 per risposta № 1Probabilmente dovrai dirlo a ImageView
come ridimensionare. Prova a usare ImageView#setScaleType
.