Listview no muestra nada y ocultar datos
Quiero mostrar siete vistas de texto y dos botones horizontalmente en la lista. Mi lista funciona bien con cinco vistas de texto si un agregue más controles, entonces no muestra nada. Mi código es correcto intenté cambiar todo en xml pero no puedo ver nada en la pantalla. Por favor ayúdame cómo puedo usarlo en formato correcto.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- Third header line and column headings --> <LinearLayout android:layout_width="match_parent" android:layout_height="30dp" android:orientation="horizontal" android:background="#A1E9FF"> <TextView android:id="@+id/column_header1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/column_header2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="#b5b5b5" android:dividerHeight="2dp"> </ListView>
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <TextView android:id="@+id/plan_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="21dp" android:layout_toRightOf="@+id/Plan_no" android:text="plan date " android:textColor="#000" android:textSize="15dp" /> <TextView android:id="@+id/morn_even" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="31dp" android:layout_toRightOf="@+id/doc_code" android:text="morn_even" android:textColor="#000" android:textSize="15dp" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginRight="12dp" android:layout_toLeftOf="@+id/button2" android:text="Visited" android:textColor="#000" /> <TextView android:id="@+id/ff_code" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="30dp" android:layout_toRightOf="@+id/morn_even" android:text="ff code" android:textColor="#000" android:textSize="15dp" /> <TextView android:id="@+id/speciality" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/ff_code" android:layout_marginLeft="22dp" android:layout_toRightOf="@+id/ff_code" android:text="speciality" android:textColor="#000" android:textSize="15dp"/> <TextView android:id="@+id/mon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="30dp" android:layout_toRightOf="@+id/plan_date" android:text="mon" android:textColor="#000" android:textSize="15dp" /> <TextView android:id="@+id/Plan_no" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignTop="@+id/textView1" android:layout_marginLeft="17dp" android:text="plan no" android:textColor="#000" android:textSize="15dp" /> <TextView android:id="@+id/doc_code" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="26dp" android:layout_toRightOf="@+id/mon" android:text="doc_code" android:textColor="#000" android:textSize="15dp" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignTop="@+id/textView1" android:text="Not Visited" android:textColor="#000" /> </RelativeLayout>
- Eliminar una cadena en todos los idiomas Android
- Lista de lecturas <Item> con retrofit de XML API
- Cómo especificar el atributo fromXType en el archivo anim xml
- InvocationTargetException sobre inflar un xml - android
- Hacer AppBarLayout responder a desplazamiento en WebView
- Androide. Cambiar el color de fondo de un FrameLayout de código
- ¿Tenemos alguna herramienta para convertir el diseño xml de Android a archivos .java?
- Debe utilizar "sp" en lugar de "dp" para los tamaños de texto
- Edición de Android Dibujo de rutas largas en MapView mediante análisis XML
- Android Color - ¿Cuánto más oscuro es primaryColorDark que primaryColor?
- Cómo obtener el valor entero de res / integers.xml?
- Ejemplo simple de uso de <merge> y <include> en diseños XML de Android
- Botón personalizado en XML
Creo que su problema podría ser porque usted está intentando mostrar más artículos que hay espacio en la pantalla. Para contrarrestar este efecto, puedes usar un HorizontalScrollView que te permite desplazarte horizontalmente para ver todas las vistas.
También el atributo de orientación no funcionará en RelativeLayout, sugeriría que utilice LinearLayout .
<?xml version="1.0" encoding="utf-8"?> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <TextView android:id="@+id/plan_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="21dp" android:layout_toRightOf="@+id/Plan_no" android:text="plan date " android:textColor="#000" android:textSize="15dp" /> <TextView android:id="@+id/morn_even" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="31dp" android:layout_toRightOf="@+id/doc_code" android:text="morn_even" android:textColor="#000" android:textSize="15dp" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginRight="12dp" android:layout_toLeftOf="@+id/button2" android:text="Visited" android:textColor="#000" /> <TextView android:id="@+id/ff_code" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="30dp" android:layout_toRightOf="@+id/morn_even" android:text="ff code" android:textColor="#000" android:textSize="15dp" /> <TextView android:id="@+id/speciality" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/ff_code" android:layout_marginLeft="22dp" android:layout_toRightOf="@+id/ff_code" android:text="speciality" android:textColor="#000" android:textSize="15dp"/> <TextView android:id="@+id/mon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="30dp" android:layout_toRightOf="@+id/plan_date" android:text="mon" android:textColor="#000" android:textSize="15dp" /> <TextView android:id="@+id/Plan_no" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignTop="@+id/textView1" android:layout_marginLeft="17dp" android:text="plan no" android:textColor="#000" android:textSize="15dp" /> <TextView android:id="@+id/doc_code" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="26dp" android:layout_toRightOf="@+id/mon" android:text="doc_code" android:textColor="#000" android:textSize="15dp" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignTop="@+id/textView1" android:text="Not Visited" android:textColor="#000" /> </LinearLayout> </HorizontalScrollView>
PS: Fui a perezoso para quitar los atributos específicos de RelativeLayout por ejemplo: alignTop, alignParentRight, etc Así que siéntase libre de eliminar los.
Como Torque203 señaló, el atributo de orientation
no es válido para un RelativeLayout
.
Otra razón por la que su RelativeLayout
no ha funcionado como lo planeaste es que el orden importe al definir las posiciones relativas de las vistas de tu hijo.
Cuando un RelativeLayout
se infla, el XML se lee de arriba a abajo, y una nueva vista secundaria solo se puede especificar como relativa a otras vistas secundarias que ya se han definido antes.
Considere su segundo TextView:
<TextView android:id="@+id/morn_even" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginLeft="31dp" android:layout_toRightOf="@+id/doc_code" android:text="morn_even" android:textColor="#000" android:textSize="15dp" />
Usted especifica que esta vista es "toRightOf" la vista doc_code
, pero el RelativeLayout
no sabe nada sobre esta vista doc_code
todavía, porque no la define hasta cerca del final del XML.
No estás solo aquí sin embargo. Mucha gente no entiende esto cuando comienza a jugar con RelativeLayout
.
La clave para entender es que un RelativeLayout
solo implementará reglas de posición relativas que estén ancladas en una vista que ya está definida y fija.
Por ejemplo, considere un nuevo vacío RelativeLayout
:
- Añadimos una nueva vista de niño
A
a ella.
Para este primer niño, sólo podemos especificar reglas de posición en relación con su padre.
Si no definimos reglas de posición relativas a su padre, se colocará en la esquina superior izquierda de forma predeterminada.
- Añadimos una nueva vista de niño
B
Para este niño podemos especificar reglas de posición relativas a su padre o relativo a la vista existente.
No podemos especificar ninguna regla de posición relativa a la vista C
que aún no se haya definido.
En un ejemplo del mundo real, digamos que estaba alineando a la gente para una foto de grupo y primero le digo a Jim que se pare en el centro del tiro. Si luego digo "Ok Anita, estás a la derecha de Liz", o simplemente vas a verme divertido, o decir "Pero yo no sé donde Liz está destinado a estar parado todavía!".
- Java.lang.NoClassDefFoundError: com.google.android.gms.gcm.GoogleCloudMessaging
- Cómo hacer que Volley NetworkImageView funcione sin conexión