Según la documentación de Google sobre Material Design. Una lista consta de una sola columna continua divido por conjunto de filas iguales, que funcionan como contenedores de elementos informativos.
Las listas son adecuadas para la presentación de un tipo de datos homogéneos o conjunto de datos del mismo tipo, puede contener imágenes (iconos,avatares) y texto. Están optimizadas para la comprensión de la lectura , ofrecen diferenciar bien entre tipos de datos similares o sus cualidades dentro de un conjunto de datos.
Lista Simples
Las listas simples solo muestran la información en una sola linea:
Solo texto
draw_item_single_line_text_only.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="48dp" android:background="?android:attr/selectableItemBackground" android:paddingEnd="@dimen/list_right_padding" android:paddingLeft="@dimen/list_left_padding" android:paddingRight="@dimen/list_right_padding" android:paddingStart="@dimen/list_left_padding" tools:context="com.webserveis.app.detaile.MainActivity"> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:text="Single-line item" android:textColor="?android:textColorPrimary" android:textSize="16sp" /> </RelativeLayout>
Con icono y texto
draw_item_single_line_icon_with_text.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="48dp" android:background="?android:attr/selectableItemBackground" android:paddingEnd="16dp" android:paddingLeft="16dp" android:paddingRight="16dp" android:paddingStart="16dp" tools:context="com.webserveis.app.detaile.MainActivity"> <ImageView android:id="@+id/image" android:layout_width="24dp" android:layout_height="24dp" android:layout_centerVertical="true" android:src="@mipmap/ic_launcher" android:tint="#666666" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_centerVertical="true" android:layout_marginLeft="56dp" android:layout_marginStart="56dp" android:text="Single-line item" android:textColor="?android:textColorPrimary" android:textSize="16sp" /> </RelativeLayout>
Avatar con texto
draw_item_single_line_avatar_with_text.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="56dp" android:background="?android:attr/selectableItemBackground" android:paddingEnd="16dp" android:paddingLeft="16dp" android:paddingRight="16dp" android:paddingStart="16dp" tools:context="com.webserveis.app.detaile.MainActivity"> <ImageView android:id="@+id/image" android:layout_width="48dp" android:layout_height="48dp" android:layout_centerVertical="true" android:src="@mipmap/ic_launcher" android:tint="#666666" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_centerVertical="true" android:layout_marginLeft="56dp" android:layout_marginStart="56dp" android:text="Single-line item" android:textColor="?android:textColorPrimary" android:textSize="16sp" /> </RelativeLayout>
Avatar con texto y icono
draw_item_single_line_avatar_with_text_and_icon.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="56dp" android:background="?android:attr/selectableItemBackground" android:paddingEnd="16dp" android:paddingLeft="16dp" android:paddingRight="16dp" android:paddingStart="16dp" tools:context="com.webserveis.app.detaile.MainActivity"> <ImageView android:id="@+id/image" android:layout_width="48dp" android:layout_height="48dp" android:layout_centerVertical="true" android:src="@mipmap/ic_launcher" android:tint="#666666" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_centerVertical="true" android:layout_marginLeft="56dp" android:layout_marginStart="56dp" android:layout_toLeftOf="@+id/image2" android:layout_toStartOf="@+id/image2" android:text="Single-line item" android:textColor="?android:textColorPrimary" android:textSize="16sp" /> <ImageView android:id="@+id/image2" android:layout_width="24dp" android:layout_height="24dp" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginLeft="16dp" android:layout_marginStart="16dp" android:src="@mipmap/ic_launcher" android:tint="#666666" /> </RelativeLayout>