在运行时列出行高

时间:2015-01-16 08:58:21

标签: android android-layout android-listview

在执行时确定 ListView 的第一个单元格高度的正确方法是什么?该列表已满足HTTP请求的结果,列表行布局的高度为“ wrap_content ”。我需要那个高度来将它设置为另一个视图。

3 个答案:

答案 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));

这种方式有效,任何人都可以解释为什么? :)