2013-05-29 104 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

嘗試通過自己來改變覆蓋onMeasure方法的價值,也是在你的代碼中,我要麼叫措施()或requestLayout()

+0

感謝您覆蓋onMeasure的想法,這幫助了我。 – matskiv