imageview as matchparentとしてプログラム的に高さを設定する必要があります。固定高さの場合、設定方法がわかります。
しかし、どうすればmatchparentとして設定できますか?
編集:
実際には、親レイアウトの高さはdynamic.soですので、imageviewの高さを親の高さとする必要があります。
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));
レイアウトパラメーターのタイプは、親ビューグループによって異なります。間違ったものを置くと、例外が発生します。
あなたは親と一致したい場合にこれを試すことができます。寸法の配置は幅と高さの順です
web = new WebView(this);
web.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
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
を使用しました
MATCH_PARENT定数またはその数値-1を使用できます。