2012-04-12 18 views
18

Le cose sembravano piuttosto semplici, ma alla fine il risultato non è buono. Ho un'immagine che ha una larghezza maggiore della larghezza dello schermo. Quindi ho bisogno di ridimensionarlo nel mio imageview. Ho controllato le opzioni ScaleType e le ho provate tutte, ma nessuna è ok. Il primo "center" visualizza solo l'immagine centrata sul layout, senza ridimensionamento. "fitCenter" ridimensiona l'immagine per adattarla al layout ma presenta uno svantaggio principale: l'altezza dell'elemento rimane come avrebbe l'immagine grande in essa contenuta. Dai un'occhiata alla seconda schermata nell'immagine allegata. Come posso forzare l'elemento della lista, per ridurne l'altezza per avvolgere sia il testo che l'immagine?Android ImageView ScaleType e altezza articolo

enter image description here

+0

hai funzionato? – Shubhayu

risposta

45

Utilizzare lo scaletype che sembra migliore per voi (immagino che ti piace quello che vedi con fitCenter). La cosa aggiuntiva che si deve fare è

android: adjustViewBounds = "true"

nel vostro ImageView.

oppure potresti andare con FitXY ma a volte il risultato non è esattamente quello che desideri.

+0

Sì, questa era la proprietà mancante. Funziona bene con adjustViewBounds e fitCenter – Alin

+0

Ho un'immagine di 1000 * 800 ma non riesco a ottenere il pieno ImageView utilizzando una di queste proprietà .. se una combinazione qualsiasi si trova con esso. pls help me –

+0

Avranno bisogno di più informazioni, ad esempio se la visualizzazione di immagini è in un layout che è più piccolo delle dimensioni dell'immagine e come viene impostata l'immagine. – Shubhayu

2

Potresti usare FitXY? Funzionerebbe se conoscessi la dimensione dell'area in cui stai inserendo l'immagine. Anche CentreInside può funzionare, l'ho usato per ridimensionare le immagini, ma penso che dipenda dal controllo della dimensione dell'elemento del layout di delimitazione.

3

uso android:scaleType="fitXY"

0

È necessario impostare android: height = "wrap_content" sul contenitore esterno oppure impostare l'altezza statica di TextBox e assegnare a ImageView android: weight = "1" in modo che ImageView conservi lo spazio rimanente nel contenitore.

Problemi correlati