EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Configura come lingua predefinita
Domande di PF - Cose da fare

Come ridimensionare proporzionalmente l'immagine di un ImageView cui valore larghezza è “match_parent”

Programmazione Android  
 
Come ridimensionare proporzionalmente l'immagine di un ImageView cui valore larghezza è “match_parent”

C'è un problema, o bug, o hanno semplicemente voluto farlo, nell'oggetto ImageView, programmazione in Android. Se si assegna una larghezza match_parent a quell'oggetto, e un'altezza wrap_content, nel caso in cui il immagine Andate a registrare come fonte Alcuni hanno dimensioni superiori per il del ImageView, Sembra che ci sia problema alcuni.

Il problema Esso sorge quando l'immagine che viene assegnato all'oggetto ImageView ha un dimensioni inferiori a quell'oggetto. In questo caso, l'immagine viene visualizzata con le dimensioni originali, e non copre ImageView completamente.

In tal caso, per quanto Gioca con i vari Opzioni e attributi l'oggetto ImageView, mai si ottiene il risultato che si desidera. È possibile modificare la proprietà scaleType, adjustViewBounds, layout_height, layout_width, … e niente, non avrà successo.

 

Come fare un'immagine di un ImageView verrà ridimensionata alla dimensione dell'oggetto completamente

 

Per Ottieni lo scopo della immagine della ImageView ridimensionare la dimensione dell'oggetto senza perdere le proporzioni, la soluzione consiste nel creare un nuova classe di Java nel nostro progetto che estendere la classe ImageView e Difficoltà il nostro problema.

Per fare questo, nel progetto di, Crea un nuova classe. Stiamo andando a chiamare ResizableImageView, e il tuo codice è come segue:

Volta creato e implementati classe ResizableImageView, Quello che facciamo ora è modificare il XML della Layout Mostra dove è la ImageView che vogliamo fare è ridimensionare l'immagine.

Supponiamo che, in precedenza per cambiare, l'ImageView per modificare XML è la seguente:

Beh, basta cambiare la classe di tale oggetto per la Nuovo classe creata, nel modo seguente:

Con questo classe e la variazione del Codice XML, Otterremo l'immagine contenuta all'interno dell'oggetto ImageView ridimensionerà, mantenere la sua proporzionalità, anche nei casi in quale immagine a una dimensione inferiore del contenitore.

 

Lasciaci un commento o accedere allaCose da fare
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page