Java Android:ListView子视图的固定高度

Java Android:ListView子视图的固定高度,java,android,Java,Android,请建议如何为ListView组件的子视图设置dip中的固定高度 我使用相对布局作为子视图的根布局 当我将backgoround image设置为相对布局时,它变得非常高,可能是因为backgoround图片很大,我想精确地设置dp中的高度。要通过java代码指定dip中的子高度,请参见以下讨论: 1. 2. 3. 在寻找一个相关问题的答案时偶然发现了这个问题。 不管怎么说,问题在于膨胀视图。在getView或newView中,如果使用的是CursorAdapter,则在扩展新布局时,而不是 i

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

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


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

要通过java代码指定dip中的子高度,请参见以下讨论: 1. 2.
3.

在寻找一个相关问题的答案时偶然发现了这个问题。 不管怎么说,问题在于膨胀视图。在getView或newView中,如果使用的是CursorAdapter,则在扩展新布局时,而不是

inflater.inflate(R.layout.your_layout, null)
改为这样做:

inflater.inflate(R.layout.your_layout, parent, false)

传递父视图将使子视图尊重其父视图的边界,而false表示指示充气器不要将其附加到父视图。完成此操作后,在dip中设置固定高度将起作用。

您使用什么适配器样式填充listview?这对设置孩子的身高有很大的影响。我想在XML中设置孩子的身高。此外,我想让宽度作为填充父项,但在dipin XML中固定高度,只需在尺寸后面加上dip即可。例如,布局宽度=50dip我当然知道,但当我的背景比例如15dip大时,高度会变大。我想为背景高度设置固定的高度。这很管用,但我不明白父母的界限和孩子有什么关系?需要尊重的是孩子的界限,而不是父母?你还说它没有连接到父对象,但它仍然显示?