【问题标题】:Android: ListView fixed height of child viewAndroid:ListView固定子视图的高度
【发布时间】:2011-03-21 17:55:04
【问题描述】:

请告知如何为 ListView 组件的子视图设置固定高度(倾角)?

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

当我将背景图片设置为相对布局时,它变得非常高(可能是因为背景图片很大),我想在 dp 中精确设置高度。

【问题讨论】:

  • 您使用什么适配器样式来填充您的列表视图?这会影响您设置孩子身高的方式。

标签: java android


【解决方案1】:

在寻找一个相关问题的答案时偶然发现了这个问题。 无论如何,问题在于夸大视图。在您的 getView(或 newView,如果您使用 CursorAdapter)中,当膨胀新布局时,而不是做

inflater.inflate(R.layout.your_layout, null)

改为这样做:

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

传递父视图将使子视图尊重其父视图,而 false 表示您正在指示充气器不要将其附加到父视图。完成此操作后,设置一个固定的倾角高度即可。

【讨论】:

  • 这很酷,但我不明白父母的界限与孩子有什么关系?需要尊重的是孩子的界限,而不是父母?你还说它没有附加到父级但它仍然显示?
【解决方案2】:

要通过 java 代码指定 dip 中的子高度,请参见以下讨论:
1.setWidth in dip
2.how to specify padding in dip
3.Correct way to specify dimensions in Java code

【讨论】:

  • 我想在xml中设置孩子身高
  • 此外,我想将宽度设置为 fill_parent 但在倾角中固定高度
  • 在 XML 中只是在尺寸后缀“dip”。例如。 layout_width = "50dip"
  • 我当然知道,但是当我有更大的背景时,例如 15dip 高度会变大。不过我想设置固定高度 f 背景高度
猜你喜欢
  • 2017-09-27
  • 2016-05-01
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 2010-12-17
相关资源
最近更新 更多