在执行时确定 ListView 的第一个单元格的高度的正确方法是什么?该列表已满足HTTP请求的结果,列表行布局的高度为“ wrap_content ”。我需要那个高度来将它设置为另一个视图。
答案 0 :(得分:0)
在生成适合位置0的视图时检查适配器中的高度
答案 1 :(得分:0)
在进行测量时,注意也很重要。 您需要在计算布局后执行此操作。您可以在onCreate中尝试这样的事情:
// add global layout listener on root view of your fragment
rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
yourcell.measure()... // DO the measurement here...
}
}
答案 2 :(得分:0)
cell.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
这种方式有效,任何人都可以解释为什么? :)