【发布时间】:2011-12-07 17:52:21
【问题描述】:
我有一个非常简单的自定义视图,其中 onMeasure() 被覆盖。我的onMeasure()根据背景Drawable决定大小。当第一次从 xml 创建视图时,一切正常。但后来我以编程方式设置了不同的背景,所以视图应该调整大小。视图现在具有不同的背景,但它不会调整大小并且不会调用 onMeasure()。
我尝试了所有方法 - requestLayout()、forceLayout()、invalidate()、setLayoutParams() - 没有任何效果。我究竟做错了什么?我只是想让我的视图调整大小。
【问题讨论】: