【发布时间】:2015-06-11 00:37:27
【问题描述】:
我有一个RelativeLayouts,我想将它作为标题添加到ExpandableList。基本上,布局与我用于列表中子视图的布局相同。
这是布局:
<?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,因为第 1 行中的 TextViews(category_name 和 current_balance)与第 2 行(current_budget 和 current_expenses)重叠。
(注意:当作为列表的子视图时,布局显示正确)
这是因为布局被转换为 AbsListView 吗?
如何保留布局参数?
我试过listHeader.setMinimumHeight() 但它不起作用
【问题讨论】:
标签: android android-layout android-listview expandablelistview