HorizontalScrollView puede alojar sólo un hijo directo

Tengo un diseño relativo y la adición de la vista de la imagen de forma programática en mi scrollview horizontal que se coloca en xml.when traté de añadir mi imageview en horizontalScrollView ..im obtener la excepción de ejecución .HorizontalScrollView puede alojar sólo un niño.could chicos que me ayude fuera

RelativeLayout.LayoutParams HParams = new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); HParams.topMargin = 200 * displayHeight / 480; HsrollView.setLayoutParams(HParams); for (int i = 0; i < 4; i++) { ImageView btnTag = new ImageView(this); btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); btnTag.setImageResource(R.drawable.book); btnTag.setTag(i); btnTag.setId(i); HsrollView.addView(btnTag); } 

Archivo XML

 <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="match_parent" android:background="@drawable/directbg" tools:context=".DirectorActivity" > <HorizontalScrollView android:id="@+id/Hscrollview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scrollbars="none"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > </LinearLayout> </HorizontalScrollView> </RelativeLayout> 

Significado, usted tiene que agregar el view de la imagen al linearlayout. Cuando se agrega la vista de imagen que se está agregando a la HorizontalScrollview que también tiene un LinearLayout en ella ther añadiendo 2 elementos secundarios a la HorizontalScrollView que no se puede hacer

Debería agregar sus botones a su LinearLayout , no directamente a la HorizontalScrollView . Como indica el error, un HorizontalScrollView sólo puede tener un hijo.

La mejor manera de hacer esto sería darle a su LinearLayout un ID, y hacer referencia a LinearLayout en su código en lugar de la HorizontalScrollView .

El error le dice todo lo que necesita. Un ScrollView sólo puede tener un hijo y en su layout xml ya tiene un LinearLayout dentro del ScrollView por lo que solo necesita agregar sus imágenes al LinearLayout lugar del ScrollView .

  • Cómo hacer una copia de un archivo en android?
  • Encuentra la caja de encuadernación de un conjunto de Geopuntos Mapbox
  • El desbordamiento de barras de acción no se muestra
  • android DialogFragment android: onClick = "buttonCancel" causas IllegalStateException no pudo encontrar un método
  • Cancelar AsyncTask después de algún tiempo
  • Weka modelo de error de lectura en android
  • Llame a onSaveInstanceState sin llamar a super.onSaveInstanceState (outState)
  • Error = No se puede encontrar información de instrumentación para: ComponentInfo {}
  • ¿Cómo funciona llamando a Snackbar.make () de un hilo no-UI?
  • ListView OnItemClickListener no responde?
  • Buenas Prácticas: Validación de Entradas (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.