在片段的视图中,我想根据包含视图的宽度调整其中一个子视图的布局参数,其布局参数设置为match_parent。我需要做的是调用父视图的getWidth/getHeight,然后设置子视图的ViewGroup.LayoutParameters等。
问题在于,getWidth只有在第一次绘制布局后才会返回有效值,我不确定是否有任何片段覆盖可以用于此。例如,当onCreateView或onStart被调用时,视图的实际宽度尚未确定。
那么,有没有直接的方法来实现这一点,或者我将不得不子类化一个视图并覆盖onLayout或onMeasure?
问题在于,getWidth只有在第一次绘制布局后才会返回有效值,我不确定是否有任何片段覆盖可以用于此。例如,当onCreateView或onStart被调用时,视图的实际宽度尚未确定。
那么,有没有直接的方法来实现这一点,或者我将不得不子类化一个视图并覆盖onLayout或onMeasure?