Android:ListView固定子视图的高度

end*_*yha 2 java android

请建议如何为ListView组件的子视图设置固定高度(在dip中)?

我使用相对布局作为子视图的根布局

当我将backgoround图像设置为相对布局时,它变得非常高(可能因为backgoround图片很大),我想精确设置dp中的高度.

jos*_*hus 5

在寻找有些相关问题的答案时偶然发现了这个问题.无论如何,问题在于膨胀视图.在你的getView(或newView,如果你正在使用CursorAdapter),在膨胀新布局时,而不是做

inflater.inflate(R.layout.your_layout, null)
Run Code Online (Sandbox Code Playgroud)

改为:

inflater.inflate(R.layout.your_layout, parent, false)
Run Code Online (Sandbox Code Playgroud)

传递父视图将使孩子尊重它的父母边界,而错误意味着你指示inflater不将它附加到父母.在执行此操作后,在dip中设置固定高度将起作用.