[android] 프로그래밍 방식으로 imageview의 높이를 matchparent로 설정

imageview 의 높이 를 matchparent 로 설정해야합니다. 그것이 내가 설정하는 방법을 알고있는 고정 높이 programatically.if.

그러나 어떻게 그것을 matchparent로 설정할 수 있습니까?

편집하다:

실제로 부모 레이아웃의 높이는 동적이므로 imageview의 높이를 부모의 높이로 만들어야합니다.



답변

LayoutParams를 시작합니다.

부모의 너비와 높이를 할당하고이를 imageview의 setLayoutParams 메서드에 전달합니다.


답변

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));

레이아웃 매개 변수 유형은 상위보기 그룹에 따라 다릅니다. 잘못 입력하면 예외가 발생합니다.


답변

Kotlin 사용자 용

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

여기 내가 사용하는 FrameLayout.LayoutParams내보기 때문에 ( ImageView) 부모가FrameLayout


답변

나는 같은 문제가 있었다. 먼저 설정하여 해결 :

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));