Alineación del diseño relativo de Android

Estoy tratando de crear una lista de elementos de elementos de diseño como sigue

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:contentDescription="ss" android:id="@+id/place_category_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="15dp" android:paddingTop="10dp" android:src="@drawable/marker"/> <TextView android:id="@+id/place_distance" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="320" /> <TextView android:id="@+id/place_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/place_category_icon" android:text="Place Name" android:textColor="#FFFF00" android:textSize="14sp" android:textStyle="bold" /> </RelativeLayout> 

Quiero que el diseño se muestre de la siguiente manera.

Introduzca aquí la descripción de la imagen

Quiero alinear el centro horizontal

Introduzca aquí la descripción de la imagen

Espero que esto funcione

EDITADO

  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingRight="15dp" > <ImageView android:id="@+id/place_category_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:contentDescription="ss" android:paddingTop="10dp" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/place_distance" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:text="320" /> <TextView android:id="@+id/place_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="15dp" android:layout_toRightOf="@+id/place_category_icon" android:text="Place Name" android:textColor="#FFFF00" android:textSize="14sp" android:textStyle="bold" /> </RelativeLayout> 

Si desea hacer que el centro a continuación, utilice android:layout_centerVertical="true" en el TextView.

Esto definitivamente trabajará para usted.

 <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/top_bg" > <Button android:id="@+id/btn_report_lbAlert" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginLeft="@dimen/btn_back_margin_left" android:background="@drawable/btn_edit" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_centerVertical="true" android:text="FlitsLimburg" android:textColor="@color/white" android:textSize="@dimen/tv_header_text" android:textStyle="bold" /> <Button android:id="@+id/btn_refresh_lbAlert" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="@dimen/btn_back_margin_right" android:background="@drawable/btn_refresh" /> </RelativeLayout> 

Use esto en su RelativeLayout

android:gravity="center_vertical"

¿Esto es lo que necesitas?

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" > <ImageView android:id="@+id/place_category_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:contentDescription="ss" android:paddingRight="15dp" android:paddingTop="10dp" android:src="@drawable/marker" /> <TextView android:id="@+id/place_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Place Name" android:textColor="#F00F00" android:layout_gravity="center_vertical" android:textSize="14sp" android:textStyle="bold" /> <TextView android:id="@+id/place_distance" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:layout_gravity="center_vertical" android:text="320" /> </TableRow> </RelativeLayout> 

Puede utilizar la gravedad con la alineación de arriba y abajo.

  android:gravity="center_vertical" android:layout_alignTop="@id/place_category_icon" android:layout_alignBottom="@id/place_category_icon" 
  • Android arregla el diseño con la altura en porcentaje
  • Mostrar imagenVer superior de RelativeLayout
  • ¿Cómo mostrar / ocultar vistas agrupadas en Android?
  • Agregar mediante programación ABOVE a LayoutParams hace que la altura de la vista sea 0
  • Cómo alinear un elemento a la derecha de su centro de padres? (Diseños de Android)
  • ¿Cómo puedo configurar la imagen de fondo con picasso en el código
  • No lleve el botón al primer plano al hacer clic
  • Cómo utilizar el centro de una vista como un punto de referencia dentro de un RelativeLayout
  • Las reglas de alineación RelativeLayout no funcionan en DialogFragment
  • ¿Cómo puedo eliminar mediante programación una regla existente que se definió en XML?
  • Layout_height = "fill_parent" en RelativeLayout no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.