我有一个RelativeLayouts,我想把它作为一个头添加到ExpandableList中。基本上,布局与我用于列表中的子视图的布局相同。ExpandableListView.addHeaderView()没有保留布局参数
这里的布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="72dp"
android:paddingTop="16dp"
android:paddingBottom="16dp"
android:paddingLeft="50dp"
android:paddingStart="50dp"
android:paddingRight="16dp"
android:paddingEnd="16dp">
<TextView
android:id="@+id/category_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Electricity"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"/>
<TextView
android:id="@+id/current_balance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:text="Rp 300.000"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"/>
<TextView
android:id="@+id/current_budget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Rp800.000"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textColor="@color/secondary_text"/>
<TextView
android:id="@+id/current_expenses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:text="Rp800.000"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textColor="@color/secondary_text"/>
</RelativeLayout>
然后我里面添加onCreateView标题如下:
View view = inflater.inflate(R.layout.fragment_budget_list, container, false);
View listHeader = inflater.inflate(R.layout.row_budget_item, null);
// populate views in the header
ExpandableListView listView = (ExpandableListView) view.findViewById(R.id.list_budget);
listView.addHeaderView(listHeader);
listView.setAdapter(mAdapter);
头被证明,不过,它看起来像的高度改为0,因为第一行(category_name和current_balance)中的TextViews与第二行(current_budget和current_expenses)重叠。
:
这是因为布局是转换为AbsListView(注为列表的子视图使用时的布局是正确显示)? 如何保留布局参数? 我试过listHeader.setMinimumHeight()
,但它不起作用