【发布时间】:2011-03-21 17:55:04
【问题描述】:
请告知如何为 ListView 组件的子视图设置固定高度(倾角)?
我使用相对布局作为子视图的根布局
当我将背景图片设置为相对布局时,它变得非常高(可能是因为背景图片很大),我想在 dp 中精确设置高度。
【问题讨论】:
-
您使用什么适配器样式来填充您的列表视图?这会影响您设置孩子身高的方式。
请告知如何为 ListView 组件的子视图设置固定高度(倾角)?
我使用相对布局作为子视图的根布局
当我将背景图片设置为相对布局时,它变得非常高(可能是因为背景图片很大),我想在 dp 中精确设置高度。
【问题讨论】:
在寻找一个相关问题的答案时偶然发现了这个问题。 无论如何,问题在于夸大视图。在您的 getView(或 newView,如果您使用 CursorAdapter)中,当膨胀新布局时,而不是做
inflater.inflate(R.layout.your_layout, null)
改为这样做:
inflater.inflate(R.layout.your_layout, parent, false)
传递父视图将使子视图尊重其父视图,而 false 表示您正在指示充气器不要将其附加到父视图。完成此操作后,设置一个固定的倾角高度即可。
【讨论】:
要通过 java 代码指定 dip 中的子高度,请参见以下讨论:
1.setWidth in dip
2.how to specify padding in dip
3.Correct way to specify dimensions in Java code
【讨论】: