Ausgabe
Ich verwende Photoshop, um eine Grafik zu erstellen, die sich auf jedem Gerätetyp über die gesamte Breite des Bildschirms erstrecken soll. Der folgende Effekt ist jedoch das, was ich bekomme. Ich habe die Originaldatei als 320 x 480 exportiert und das Bild dann um 1,5, 2,0, 3,0 und 4,0 skaliert. Wie erreiche ich eine gut skalierbare Grafik, die sich über die gesamte Breite des Bildschirms erstreckt?
Lösung
Verwenden Sie ImageView#ScaleType
Skalieren Sie das Bild gleichmäßig (behalten Sie das Seitenverhältnis des Bildes bei), sodass beide Dimensionen (Breite und Höhe) des Bildes gleich oder größer als die entsprechende Dimension der Ansicht (minus Padding) sind. Das Bild wird dann in der Ansicht zentriert. Verwenden Sie in XML diese Syntax: android:scaleType=”centerCrop”.
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/create_account"
android:scaleType="centerCrop" />
Beantwortet von – shb
Antwort geprüft von – Senaida (FixError Volunteer)