我有一个相当复杂的ListView,具有可变列表项高度。在某些情况下,我需要在列表项中显示一个额外的视图,默认情况下隐藏(View.GONE)。通过启用它(View.VISIBLE),列表项的高度增加(或至少应该是)。为什么ListView项不能增长以包装其内容?
问题: 即使我将项目的根布局声明为wrap_content,并将项目中的每个组件都填充为fill_parent,但我隐藏/显示应该更改项目高度的视图在底部会被简单切掉其父(项目布局)的高度增长以充分显示它。
是否有任何有关ListViews和项目布局和项目高度,我可能已经错过了陷阱?
一些更多的意见:
出于测试目的,我现在已经减少了列表项的布局只包含根的LinearLayout和ImageView的。当我将LinearLayout高度设置为例如200dip和ImageView fill_parent,我会期望ImageView增长,直到它达到其父级设置的200dip限制。
但是,图像将只会与其位图资源一样高(如果我已将它设置为wrap_content),并且整个列表项将具有相同的高度(即,如果我已将其设置为wrap_content也是)。
然而,如果我将图像高度设置为例如200dip,那么列表项的高度会增加,项目布局也会增加。
换句话说,列表项布局的layout_height被完全忽略,ImageView上的任何高度值都不是硬编码的像素值。
HI .. Matthias 请给我一个工作示例。我也面临同样的问题,但我不清楚你是如何解决的。问题。 – 2011-02-21 10:36:12