Ho un ImageView
con altezza massima e larghezza massima entrambe impostate su 100
. La figura qui sotto non è chiaramente una piazza, ma è possibile utilizzare la vostra immaginazione;)Posizionamento di un'immagine all'interno di ImageView con altezza massima e larghezza massima impostata
Figura 1:
╔══════════════════════════════════════════════╗
║ ImageView ╔══════════════╗ ║
║ ║ ║ ║
║ ║ Actual image ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ╚══════════════╝ ║
╚══════════════════════════════════════════════╝
In ogni caso, se provo a impostare un BitMap
al ImageView
che non ha un rapporto di 1: 1, l'immagine è posizionata come nella figura 1. Quello che voglio è che l'immagine sia posizionata a sinistra all'interno dello ImageView
come mostrato nella Figura 2 di seguito.
Figura 2:
╔══════════════════════════════════════════════╗
║══════════════╗ ║
║ ║ ║
║ Actual image ║ ║
║ ║ ║
║ ║ ║
║ ║ ║
║══════════════╝ ║
╚══════════════════════════════════════════════╝
potete vedere il mio ImageView in XML di seguito. maxHeight
, maxWidth
e adjustViewBounds
vengono impostati durante il runtime.
<ImageView android:id="@+id/someImage"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textName"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingRight="4dp"
/>
Questo è in un RelativeLayout
se fa alcuna differenza.
+1 per fini ASCII art :-) –