ImageView adjustViewBounds arbeitet nicht mit Relative Layout

8

Ich habe ein ImageView und habe seine layout_height auf "100dp" und seine layout_width auf "wrap_content" gesetzt.

Der verwendete Zeichensatz hat größere tatsächliche Abmessungen, die 130 dpi (Breite) x 215 dpi (Höhe) betragen.

Wenn% code_% in einem ImageView platziert wird, wenn ich LinearLayout auf "true" setze, erhält es eine Breite, die entsprechend dem Seitenverhältnis des Zeichensatzes und der layout_width gemessen wird.

Allerdings wird die adjustViewBounds , wenn sie innerhalb eines RelativeLayout platziert wird, unabhängig von den adjustViewBounds Einstellungen die gleiche Breite wie das Zeichenfeld (130dp) erhalten.

In beiden Fällen wird das Bild ohne Verzerrung korrekt wiedergegeben, die Grenzen des ImageView sind jedoch unterschiedlich.

Das relativeLayout:

%Vor%

Das LinearLayout:

%Vor%

Warum misst die ImageView in diesen 2 Szenarien anders? Gibt es eine Möglichkeit, das ImageView sich immer so zu verhalten, als wäre es im LinearLayout-Fall (das Umschließen mit einem LinearLayout funktioniert, aber es ist keine saubere Lösung)?

    
Petrakeas 20.01.2015, 00:09
quelle

2 Antworten

12
%Vor%

Ich habe es da

    
Kirill Shalnov 20.01.2015, 00:19
quelle
0

Verwenden Sie die Breite und Höhe von imageview zu match_parent

%Vor%     
Deepak Singh 05.03.2017 12:45
quelle