2013-05-29 1 views
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(); 
} 

답변

5

봅니다,

+0

가 된 onMeasure를 오버라이드 (override)의 아이디어에 감사드립니다 자신에 의해, 또한 귀하의 코드에서 내가 하나라는 것이다 측정() 또는 requestLayout을() 된 onMeasure 메서드를 재정의 값을 변경합니다 이것은 나를 도왔다. – matskiv

관련 문제