我正在尝试设置 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) { ... }
提前致谢。
答案 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布局中完成,也可以在列表适配器中以编程方式完成。