0
RelativeLayout 내에서 사각형 자식을 만들려고합니다. 액티비티 시작시 작동하지만 광고가로드되면 상대적 레이아웃이 작아 지지만 코드는 하위에 영향을주지 않습니다. 확장 RelativeLayout의에서 코드 :setLayoutParams를 사용하여 뷰의 너비/높이를 변경할 수 없습니다.
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
int minSize = Math.min(w, h);
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) imageViewContainer.getLayoutParams();
layoutParams.width = minSize;
layoutParams.height = minSize;
imageViewContainer.setLayoutParams(layoutParams);
invalidate();
}
가 된 onMeasure를 오버라이드 (override)의 아이디어에 감사드립니다 자신에 의해, 또한 귀하의 코드에서 내가 하나라는 것이다 측정() 또는 requestLayout을() 된 onMeasure 메서드를 재정의 값을 변경합니다 이것은 나를 도왔다. – matskiv