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

Смежные вопросы