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)?
Verwenden Sie die Breite und Höhe von imageview zu match_parent
%Vor%Tags und Links android layout relativelayout android-relativelayout imageview