Android 如何将horizontalListView的高度设置为包裹内容? 背景

Android 如何将horizontalListView的高度设置为包裹内容? 背景,android,android-layout,Android,Android Layout,Android没有HorizontaListView,所以我使用了() 问题 我需要将horizontalListView的高度设置为与其中项目的高度相同,由于某种原因,对于普通listView工作正常的东西在这里不起作用-wrap_内容使视图占据整个高度,而项目占据它们所需的最小高度。两个高度应该相同 例如,这段代码可以工作: <TextView android:layout_width="match_parent" android:layout_height="0px" android

Android没有HorizontaListView,所以我使用了()

问题 我需要将horizontalListView的高度设置为与其中项目的高度相同,由于某种原因,对于普通listView工作正常的东西在这里不起作用-wrap_内容使视图占据整个高度,而项目占据它们所需的最小高度。两个高度应该相同

例如,这段代码可以工作:

<TextView
android:layout_width="match_parent"
android:layout_height="0px"
android:background="#ff00ff00"
android:text="tt2" android:layout_weight="1"
android:textSize="30dp" />


<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffff0000"
android:text="tt"
android:textSize="30dp" />


但是如果我使用HorizontalListView作为底部视图,它会占用整个区域。如果我使用RelativeLayout,它也不起作用

不仅如此,使用每个项目的layoutParams来设置特定的高度(在getView()方法中)也不会改变任何事情,而且它们会保持所需的最小高度(即使我将它们设置为2倍大)

问题:
这个类是否有任何修正,可以像我们使用ListView一样使用它?

我发现,如果父对象设置为包装内容,子对象有时会决定父对象的维度。更改子高度参数,然后查看这是否是我已经编写的我已经尝试过的-在getView方法上设置子高度的layoutParams。然而,这可能没有多大意义,因为listView可以有很多视图(尽管它重复使用旧的视图)。问题是,为什么它不能像其他视图一样工作,占据我给它的空间,为什么它不能利用重力呢。