webentwicklung-frage-antwort-db.com.de

legen Sie die Höhe von imageview programmgesteuert als match_parent fest

Ich muss die Höhe eines imageview als matchparent programically einstellen.

aber wie kann ich es als matchparent einstellen? 

BEARBEITEN:

eigentlich ist die Höhe des übergeordneten Layouts dynamic.so muss ich die Höhe des imageview als Höhe des übergeordneten Elements festlegen.

60
andro-girl
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
199
C. Leung
imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT;
44
Luke Allison
imageView.setLayoutParams
    (new ViewGroup.MarginLayoutParams
        (width, ViewGroup.LayoutParams.MATCH_PARENT));

Der Typ der Layoutparameter hängt von der übergeordneten Ansichtsgruppe ab. Wenn Sie einen falschen Code eingeben, führt dies zu einer Ausnahme.

14
xandy

Sie können diesen Fall versuchen, wenn Sie mit Ihren Eltern übereinstimmen möchten. Die Anordnung der Abmessungen ist Breite und Höhe

web = new WebView(this);
        web.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
2
user3824154

Sie können die MATCH_PARENT-Konstante oder ihren numerischen Wert -1 verwenden.

1
user1340450

Für Kotlin-Benutzer 

val params = mImageView?.layoutParams as FrameLayout.LayoutParams
params.width = FrameLayout.LayoutParams.MATCH_PARENT
params.height = FrameLayout.LayoutParams.MATCH_PARENT
mImageView?.layoutParams = params

Hier habe ich FrameLayout.LayoutParams verwendet, da meine Ansichten (ImageView) übergeordnete FrameLayout sind.

0
Muhamed Riyas M