web-dev-qa-db-ja.com

プログラムでimageviewの高さをmatch_parentに設定します

imageview as matchparentとしてプログラム的に高さを設定する必要があります。固定高さの場合、設定方法がわかります。

しかし、どうすればmatchparentとして設定できますか?

編集:

実際には、親レイアウトの高さはdynamic.soですので、imageviewの高さを親の高さとする必要があります。

70
andro-girl
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
212
C. Leung
imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT;
46
Luke Allison
imageView.setLayoutParams
    (new ViewGroup.MarginLayoutParams
        (width, ViewGroup.LayoutParams.MATCH_PARENT));

レイアウトパラメーターのタイプは、親ビューグループによって異なります。間違ったものを置くと、例外が発生します。

15
xandy

あなたは親と一致したい場合にこれを試すことができます。寸法の配置は幅と高さの順です

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

Kotlinユーザー向け

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

ここでは、ビュー(ImageView)の親がFrameLayoutであるため、FrameLayout.LayoutParamsを使用しました

2
Muhamed Riyas M

MATCH_PARENT定数またはその数値-1を使用できます。

1
user1340450