2016-09-01 11 views
2

Ich würde gerne wissen, wie Sie die "Hitbox" eines ImageView auf das Bild im Inneren anpassen, so dass keine leeren Stellen um das Bild herum sind. Ich möchte ein Spiel machen und es fühlt sich komisch an, wenn Sie auf einen leeren Platz neben dem Bild klicken, aber es zählt trotzdem als "ein Klick auf das Bild". Ich würde wirklich Hilfe schätzen. Vielen Dank im Voraus.Bild anpassen Bild anzeigen (Android Studio)

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/soraka" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/image" 
    android:adjustViewBounds="true" 
    android:maxWidth="300dp" 
    android:maxHeight="300dp" 
    android:scaleType="fitXY" 
    android:layout_alignParentEnd="false" 
    android:layout_alignParentStart="false" 
    android:cropToPadding="false" 
    android:padding="0dp" /> 

Antwort

1

Öffnen Sie zunächst Ihr Bild in einem Bildbearbeitungsprogramm und prüfen Sie, ob es die gesamte Leinwand füllt. Zweitens - verwenden Sie android:scaleType="fitXY". Seien Sie aber vorsichtig mit dem Seitenverhältnis:

Skalieren Sie in X und Y unabhängig voneinander, so dass src genau mit dst übereinstimmt. Diese kann das Seitenverhältnis der Quelle ändern.

Entfernen Sie auch alle Polster, Ränder von ImageView.

+0

Ich habe dies hinzugefügt, aber es hat nicht funktioniert für mich, ich werde den Code hinzufügen Ich habe meine Frage – 404response

+0

können Sie auch einen Screenshot hinzufügen und vielleicht das Bild anhängen? – j2ko

+0

Es funktioniert jetzt nicht, Danke für Ihre Antwort – 404response