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.
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT;
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.
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));
Sie können die MATCH_PARENT-Konstante oder ihren numerischen Wert -1 verwenden.
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.