2 Stimmen

ImageView zentriert verkleinerte Bilder nicht richtig

Ich habe Probleme, ein Bild in einer ImageView richtig zu skalieren und zu zentrieren.
Beim Hochskalieren gibt es keine Probleme, aber beim Herunterskalieren scheint das Bild nicht mehr zentriert zu sein, und die Grenzen der ImageView sind falsch, etwa so:

problem.png

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:src="@drawable/stereomood_splash"
        android:scaleType="fitCenter"
        android:id="@+id/imageView1"
        android:layout_width="100dip"
        android:layout_height="200dip"></ImageView>
</LinearLayout>

Ist dies ein Fehler, und hat jemand eine Lösung gefunden?

6voto

Matthew Willis Punkte 44427

Sie sollten einstellen android:adjustViewBounds="true" wie in diese Antwort .

Außerdem müssen Sie entweder android:layout_width o android:layout_height zu sein wrap_content Andernfalls glaube ich, dass Ihre fest kodierten Grenzen alle Anpassungen der Ansichtsgrenzen außer Kraft setzen werden.

2voto

Edit: Ich füge dies hier ein, da es für diejenigen, die die gleichen Symptome haben, relevant ist.

Dieses Problem tritt nur im XML-Editor auf - auf einem echten Telefon oder einem Emulator das Bild in der richtigen Größe und Position angezeigt wird. Abhängig von dem jeweiligen Bild und ImageView Abmessungen, wird das Bild in der Vorschau des Editors in der falschen Größe und/oder außerhalb der Ansichtsgrenzen angezeigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X