Android 列表视图中的标题视图高度

Android 列表视图中的标题视图高度,android,android-listview,Android,Android Listview,我正在使用ListView,它是ListFragment的一部分。我想添加具有特定/自定义高度的标题,但无论我在标题视图的高度中添加了什么,它始终具有相同的高度。是否可以修改ListView的标题视图高度 下面是我使用的代码: header.xml 当您传入null作为inflate()的第二个参数时,您的意思是没有与视图关联的父级。这有一个不幸的副作用,即您使用的任何布局属性都会被忽略,因为布局参数会影响父视图对子视图的布局方式,而不是直接影响子视图(与其他视图一样):详细介绍布局属性 您可以

我正在使用ListView,它是ListFragment的一部分。我想添加具有特定/自定义高度的标题,但无论我在标题视图的高度中添加了什么,它始终具有相同的高度。是否可以修改ListView的标题视图高度

下面是我使用的代码:

header.xml


当您传入
null
作为
inflate()
的第二个参数时,您的意思是没有与视图关联的父级。这有一个不幸的副作用,即您使用的任何
布局
属性都会被忽略,因为
布局
参数会影响父视图对子视图的布局方式,而不是直接影响子视图(与其他视图一样):详细介绍
布局
属性


您可以使用
inflate(R.layout.header,getListView(),false)
传入ListView,它最终将成为标题视图的父视图(注意,false表示不要直接添加视图-
ListView
将自动为您添加视图)。

Hi@ianhanniballake,您的解决方案非常有效:D,非常感谢!当我使用充气(R.layout.header,getListView(),false)时,它开始工作了。这是一个非常好的答案,这是阅读文档时得到的,伙计们!为我们感到羞耻
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="100dp" />
 @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        TextView fakeHeader = (TextView)getActivity().getLayoutInflater().inflate(R.layout.header, null);
        getListView().addHeaderView(fakeHeader);
    }