Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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); } 

One Solution collect form web for “Altura de la vista del encabezado en un ListView”

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 ).

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.