我需要以编程方式将imageview的高度设置为matchparent。如果它是固定的高度,我知道如何设置。
但是我如何将其设置为matchparent?
编辑:
父布局的高度实际上是dynamic.so,因此我需要将imageview的高度作为父视图的高度。
我需要以编程方式将imageview的高度设置为matchparent。如果它是固定的高度,我知道如何设置。
但是我如何将其设置为matchparent?
编辑:
父布局的高度实际上是dynamic.so,因此我需要将imageview的高度作为父视图的高度。
Answers:
启动LayoutParams。
分配父级的宽度和高度,并将其传递给imageview的setLayoutParams方法
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
我有同样的问题。通过首先设置解决:
imageView.setMinHeight(0);
imageView.setMinimumHeight(0);
然后 :
imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT;
setMinHeight由ImageView定义,而setMinimumHeight由View定义。根据文档,使用两个值中的较大者,因此必须同时设置两个值。
如果您想与父母配对,可以尝试一下。尺寸排列顺序是宽度和高度
web = new WebView(this);
web.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
您可以使用MATCH_PARENT常数或其数值-1。