RelativeLayout con MATCH_PARENT no funciona

Esto es lo que quiero lograr: Tengo en la mesa con un montón de filas de la tabla. Cada fila debe tener dos vistas de texto con un título de producto y subtítulos uno encima del otro (subtítulo no implementado todavía). Debe estar alineado a la izquierda. A la derecha quiero una ruleta para seleccionar la cantidad.

Los textos provienen de la base de datos y son, por supuesto, de diferentes longitudes.

Esto es lo que he venido hasta ahora:

<ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/barmenu" android:background="#99ffff" android:scrollbars="vertical"> <TableRow android:layout_height="wrap_content" android:background="#ffff99" android:layout_width="match_parent"> <RelativeLayout android:layout_width="match_parent" android:background="#0000ff"> <TextView android:id="@+id/productTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#88ffff" android:ellipsize="end" android:padding="2dp" android:singleLine="true" android:text="Product name" android:textColor="#000000" android:gravity="left" android:textSize="13sp" android:textStyle="bold" /> <Spinner android:gravity="right" android:layout_height="40dp" android:layout_toRightOf="@id/productTitle" android:width="100dp" android:layout_width="wrap_content" /> </RelativeLayout> </TableRow> <TableRow android:layout_height="wrap_content" android:background="#ffff99" android:layout_width="match_parent"> <RelativeLayout android:layout_width="match_parent" android:background="#0000ff"> <TextView android:id="@+id/productTitle2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#88ffff" android:ellipsize="end" android:padding="2dp" android:singleLine="true" android:text="Some long long long long name" android:textColor="#000000" android:gravity="left" android:textSize="13sp" android:textStyle="bold" /> <Spinner android:gravity="right" android:layout_height="40dp" android:layout_toRightOf="@id/productTitle2" android:width="100dp" android:layout_width="wrap_content" /> </RelativeLayout> </TableRow> </TableLayout> </ScrollView> 

Basurero de pantalla:

Introduzca aquí la descripción de la imagen

El primer problema es que el RelativeLayout no rellena el ancho de la fila de la tabla. Y el segundo problema: los hiladores no están alineados a la derecha.

¿Qué me estoy perdiendo?

Saludos cordiales Allan

Android: fillViewport = "true"

Agrega esta línea a tus atributos de ScollView y ya terminaste 🙂

Lo haría más sencillo y ligero. Sólo use RelativeLayout para todas estas 4 vistas. Alinee a la derecha ambos hilanderos y haga textview con – match_parent y agregue toLeftOf el spinner relativo. Creo que verás lo que quieres.

Añadir android:layout_weight="1" a su relativelayout

  • Android: 2 diseño relativo dividido en la mitad de la pantalla
  • diseño con botones en un círculo?
  • Cambiar mediante programación RelativeLayout toRightOf to toLeftOf
  • Disposición relativa de Android con pie de página pegajoso
  • Dos o más RelativeLayout anidado
  • Alineación de vistas en tiempo de ejecución en RelativeLayout
  • Android Error: Debe proporcionar el atributo layout_width
  • Cómo envolver los botones de imagen en un diseño lineal horizontal?
  • Android: rendimiento lento con una gran imagen en ImageView
  • Repita la imagen con ImageView en RelativeLayout
  • LinearLayout vs RelativeLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.