Il codice è semplice:Prendi il formato visualizzato di un'immagine all'interno di un ImageView
<ImageView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/cat"/>
Avviso l'ImageView utilizzato fill_parent
per la larghezza e l'altezza.
L'immagine cat
è una piccola immagine e verrà ingrandita per adattarsi a ImageView e mantenere il rapporto larghezza/altezza allo stesso tempo.
La mia domanda è come ottenere la dimensione visualizzata dell'immagine? Ho provato:
imageView.getDrawable().getIntrinsicHeight()
Ma quali l'altezza originale dell'immagine cat
.
ho provato:
imageView.getDrawable().getBounds()
Ma che restituisce Rect(0,0,0,0)
.
è possibile utilizzare ViewTreeObserver per ottenere le reali dimensioni di qualsiasi vista in fase di esecuzione http://developer.android.com/reference/android/view/ViewTreeObserver.html –
Grazie, sto guardando. PS: è il migliore/unico modo per ottenere la taglia? – Freewind
Siamo spiacenti, anche con ViewTreeObserver, non so ancora come ottenere la ** dimensione ** visualizzata dell'immagine. – Freewind