Cómo establecer la altura del elemento ListView

Tengo un ListActivity que quiero cambiar La altura del artículo refiere a la altura del dispositivo

public class MainActivity extends ListActivity { . . . setListAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,mainMenuItems)); } 

Es mi ListActivity en el nexo galaxia S:

Introduzca aquí la descripción de la imagen

Y en el nexo galaxia 7: Introduzca aquí la descripción de la imagen

¿Cómo debo definir la altura de los elementos de listview ???

La altura de los elementos ListView es la altura del contenido de la disposición del elemento, por ejemplo, android.R.layout.simple_list_item_1 height. Si desea una altura diferente, cree un archivo xml y ponga un atributo layout_height o minHeight.

Se trata de un simple_list_item_1 modificado que se refiere a su valor

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceListItemSmall" android:gravity="center_vertical" android:paddingStart="?android:attr/listPreferredItemPaddingStart" android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" android:paddingRight="?android:attr/listPreferredItemPaddingRight" android:minHeight="@dimen/your_defined_minumum_height"/> 

Y en su dimen.xml

 <dimen name="your_defined_minumum_height">48dp</dimen> 
 ListView lvLogs = new ListView(this); lvLogs.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, logs) { @Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); TextView textView = ((TextView) view.findViewById(android.R.id.text1)); textView.setMinHeight(0); // Min Height textView.setMinimumHeight(0); // Min Height textView.setHeight(44); // Height return view; } }); 

Nota: MinHeight y MinimumHeight son necesarios !!!

Establezca la altura mínima a 0 ~ 20 (o superior): setMinHeight(?) + setMinimumHeight(?)

Entonces el TextView en ListView tendrá una altura normal (más pequeño que el predeterminado de ListView)

Si desea especificar la altura en píxeles, utilice setHeight(?)

Debe crear su propio archivo de diseño personalizado para cada elemento de ListView. Allí puedes editar lo que quieras, y puedes obtener muchos beneficios.

Personalice un adaptador para su ListView con la información de screenHeight (H). Dado que desea que su pantalla muestre 9 columnas (elementos), puede especificar la altura de cada uno de ellos como H / 9. Al hacerlo, puede controlar con precisión la apariencia de su ListView sin importar en qué tipo de dispositivo.

  • Cómo comprobar listitem está marcada o no en listview android?
  • ¿Es posible establecer listView maxHeight en xml?
  • Cómo administrar deshacer después de deslizar para eliminar en android ListView?
  • Donde el listview almacena la imagen en android cuando se descarga desde el servidor
  • Desactivar el selector Android ListView
  • ListFragment falta el divisor
  • Android: Cómo medir la altura total de ListView
  • ListView: selectores dibujables dibujados en diferentes tamaños
  • Android Descargar varios archivos y mostrar el progreso en ListView
  • AdapterView.OnItemClickListener con más ListView
  • ListView con un adaptador personalizado, agregando elementos uno por uno
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.