Versuchen, die Anzeigegröße eines Bildes in einem ImageView zu ermitteln

Ich versuche, die wahre Größe eines angezeigten Bildes in einem Bild anzeigen. Eigentlich ist mein Bild größer als der Bildschirm ist und die Bildansicht ist die Größenänderung das Bild auf diplay. Ich bin auf der Suche nach dieser neuen Größe.

Habe ich versucht, das überschreiben der onDraw-Methode der Bildansicht in einer benutzerdefinierten Ansicht, aber ich bin nicht immer die richtige Höhe und Breite...

public class LandImageView extends ImageView
{
    public LandImageView( Context context )
    {
        super( context );
    }

    public LandImageView(Context context, AttributeSet attrs)
    {
        super(context, attrs);
    }

    public LandImageView(Context context, AttributeSet attrs, int defStyle)
    {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onDraw( Canvas canvas )
    {
        super.onDraw( canvas );

        int test = this.getWidth();
        int test2 = this.getHeight();
    }

    @Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh)
    {
        super.onSizeChanged(w, h, oldw, oldh);
    }
}

Haben Sie irgendwelche Anhaltspunkte ?

InformationsquelleAutor der Frage Guillaume Ménant | 2010-10-04

Schreibe einen Kommentar