我有一個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()
,但它不起作用