Wie setzen Bildansicht drawable Größe basiert auf übergeordneten Ansicht Größe?
Habe ich Bildansicht innerhalb eines relativen Layouts. Und wenn ich die Tätigkeit, die ich ausführen Faden zu fassen bitmap aus dem internet, und legen Sie die Bildansicht.
Was ich will, ist, um die Größe der bitmap skalieren, basierend auf der relativen Ansicht Größe, während das Seitenverhältnis. Der code für die Größe des Bildes funktioniert, aber was ich Tue, ich bekomme die relative Anzeigegröße durch den Aufruf myRelativeView.getWidth()
& myRelativeView.getHeight()
und ich habe das Gefühl, ich sollte das nicht tun, weil die docs sagen, es könnte 0 zurück. Also, was ist die beste Methode zum abrufen der Größe des relativen Ansicht in diesem Fall ?
Nein, es ist ein action-bar und eine weitere relative-layout in der viewGroup.
Richtig, aber sind Sie proportional zum Bildschirm? Wenn ja, siehe meine Antwort unten.
Was ist, wenn Sie nur die scaleType:fitXY oder was zu Ihnen passt in der Bildansicht - und zwar sowohl in Höhe und Breite zu fill_parent und lassen Sie android Handhabung der Skalierung.
Ja, aber ich denke scaleType:fitXY es hält nicht den Aspekt raio.
InformationsquelleAutor Jimmy | 2012-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE für Ihre Anfrage :]
Wenn Sie nicht wollen, um die Größe zu ändern
stellen Sie Ihre Bildansicht scaleType "matrix"
wenn Sie möchten, um die Größe zu ändern, aber keep aspect ration
stellen Sie Ihre Bildansicht scaleType "fitCenter" (oder fitStart fitEnd)
Ändern in code
Ändern in der XML
Beispiel
aber auch hier ist es überspannt drawable, um View Größe..gibt es eine Möglichkeit, um drawable ohne spanning?
InformationsquelleAutor Sruit A.Suk
Wenn das layout in ein Verhältnis mit den gesamten Bildschirm, die Sie ausprobieren können:
//*Anteil;oder -dp;
Höhe = Anzeige.getHeight()
//*proportion2;- dp;
Ich verstehe, dass, Verhältnis bedeutet, sagen, dass 4/5 der Höhe und 3/5s von der Breite.
Nein, es gibt andere layouts, die gemessen wird mit der dp.
Bearbeitet nach einer Lösung
InformationsquelleAutor jersam515