Android:SlidingDrawer忽略requestLayout()

时间:2011-08-17 07:49:35

标签: android layout view android-layout slidingdrawer

SlidingDrawer似乎忽略了对requestLayout()和forceLayout()的调用。

我的布局底部有一个SlidingDrawer。这个SlidingDrawer有一个简单的布局设置为android:handle。在此句柄布局中,有一个ImageView,此图像需要不时更改。

问题是ImageView的图像大小不一样,我需要ImageView在getWidth()调用时报告正确的宽度。当我通过setImageResource()更改显示的图像时,显示的图像会更改,但返回的宽度是原始图像,而不是新图像。

经过研究,我注意到即使更改图像隐式调用ImageView上的requestLayout(),也不会对onLayout()进行后续调用。这适用于整个层次结构。

我需要的是重新布局SlidingDrawer,但它会忽略任何requestLayout()和forceLayout()请求。我怎么能这样做?

0 个答案:

没有答案