ExpandableListView,如何设置子高度?

时间:2015-07-07 14:25:30

标签: android android-layout

我正在尝试设置 ExpandableListView 项(ViewGroup)高度。可以通过xml设置(我不需要分隔符高度):

<ExpandableListView
    android:id="@+id/lvExp"
    android:layout_height="match_parent"
    android:layout_width="match_parent"/>

或者应该使用此方法,通过操纵 convertView

    @Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
                         ViewGroup parent) { ... }

提前致谢。

3 个答案:

答案 0 :(得分:2)

ListView子视图可以是不同的高度,因此我们不会在ListView的xml中设置一个适合所有高度的视图。而是可以在您正在膨胀的每个不同的convertView xml中设置特定高度。

答案 1 :(得分:0)

您是否尝试在列表视图中设置组行项目的高度?此外,ViewGroup将是您的ExpandableListView及其所有群组和群组子项目。

或者您是否要求在可展开列表视图中设置子项的高度?

列表视图中的组项及其子项与任何其他列表视图行项相同 您只需在行布局XML中提供固定高度:

android:layout_height="25dp"

或者您可以使用ViewGroup.LayoutParams

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

答案 2 :(得分:0)

问题有点老,但有人可能会有用。正如其他人所说,高度不是严格的值(它根据其内容而变化)。如果您希望通常在项目之间留出更多空间(无论是组还是子项),您可以将填充设置为相应的布局。

这可以在XML布局中完成,也可以在列表适配器中以编程方式完成。