我有一个非常简单的自定义View,并覆盖了onMeasure()
方法。我的onMeasure()
方法会根据背景Drawable来决定大小。当从xml创建View时,一切正常工作。但是当我以编程方式设置不同的背景时,View应该重新调整大小。View现在具有不同的背景,但它没有调整大小,并且onMeasure()
方法也没有被调用。
我尝试了各种方法- requestLayout()
, forceLayout()
, invalidate()
, setLayoutParams()
- 但都没有效果。我做错了什么? 我只想让我的View重新调整大小。