Altura de la vista del encabezado en un ListView

Estoy trabajando con un ListView que es parte de un ListFragment. Quiero agregar un encabezado con una altura específica / personalizada, pero no importa lo que pongo en la altura de la vista del encabezado, siempre tiene la misma altura. ¿Es posible modificar la altura de la vista de cabecera de un ListView?

Debajo del código que uso:

Header.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="100dp" /> 

ListFragment

  @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); TextView fakeHeader = (TextView)getActivity().getLayoutInflater().inflate(R.layout.header, null); getListView().addHeaderView(fakeHeader); } 

Cuando pasa en null como segundo parámetro para inflate() , está diciendo que no hay ningún padre asociado con la vista. Esto tiene el desafortunado efecto secundario donde cualquier atributo layout_ que se utiliza se ignora como layout_ parameters afectan a cómo el padre establece la vista secundaria en lugar de afectar directamente al niño (como otras vistas): este pro-tip godes en más detalles sobre layout_ atributos.

Puede utilizar inflate(R.layout.header, getListView(), false) para pasar en el ListView que eventualmente será el padre de su vista de encabezado (observe que el false dice que no agregue la vista directamente – ListView lo hará automáticamente para usted ).

  • Cómo evitar que los elementos de ListView se iluminen en negro
  • ¿Cómo configurar el adaptador en caso de múltiples vistas de texto por lista?
  • ¿Repetición de elementos en ListView?
  • ExpandableListView - Ocultar indicador para grupos sin hijos
  • Cómo ocultar el popup de filtro en ListView en Android?
  • Cómo hacer que los elementos de la lista obtengan DragEvents después de desplazarse
  • Cómo hacer que la vista de lista se desplace hasta que el último elemento esté en la parte superior de la pantalla
  • Cuando agrego una vista a un elemento ListView, este elemento reacciona ya no correctamente
  • ¿Por qué ListView se mantiene por encima de TextView en el cuadro de diálogo ListPreference?
  • ¿Cómo puedo agregar espacio en blanco al final de un ListView?
  • ¿Cómo mostrar un ProgressBar en una vista mientras realizas algún trabajo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.