如何设置高度以包装适配器中的内容

时间:2015-07-09 08:42:40

标签: android android-adapter

有没有办法设置布局高度来包装适配器上的内容? 我在适配器中充气的布局有两个部分。其中一个部分是可见的而另一个部分已经消失,但它们都具有高度的wrap_content。像:

<LinearLayout
...
android:visibility="gone" >
  <View
  ...
  android:visibility="visible" />
  <View
  ...
  android:visibility="gone" />
<LinearLayout>

现在,只需按一下按钮,第二个视图的可见性就会设置为可见。但问题在于它并没有包装它的内容。它仅使用的高度是第一个视图的高度,即已经可见的高度。

我试着设置:

view.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));

接下来我将视图的可见性设置为可见,但它不起作用。

那么,有办法吗?或者你能建议任何解决方法吗?非常感谢你。

1 个答案:

答案 0 :(得分:0)

答案是该错误与开发人员有关。哈哈。我设置ListView的高度来包装内容而不是匹配父。