imageview 의 높이 를 matchparent 로 설정해야합니다. 그것이 내가 설정하는 방법을 알고있는 고정 높이 programatically.if.
그러나 어떻게 그것을 matchparent로 설정할 수 있습니까?
편집하다:
실제로 부모 레이아웃의 높이는 동적이므로 imageview의 높이를 부모의 높이로 만들어야합니다.
imageview 의 높이 를 matchparent 로 설정해야합니다. 그것이 내가 설정하는 방법을 알고있는 고정 높이 programatically.if.
그러나 어떻게 그것을 matchparent로 설정할 수 있습니까?
편집하다:
실제로 부모 레이아웃의 높이는 동적이므로 imageview의 높이를 부모의 높이로 만들어야합니다.
답변:
LayoutParams를 시작합니다.
부모의 너비와 높이를 할당하고이를 imageview의 setLayoutParams 메서드에 전달합니다.
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 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
부모와 일치시키려는 경우에 이것을 시도 할 수 있습니다. 치수 배열은 너비와 높이 순서입니다.
web = new WebView(this);
web.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
MATCH_PARENT 상수 또는 숫자 값 -1을 사용할 수 있습니다.