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