Cómo alinear dos TextViews dentro de la celda LinearLayout?

Tengo una lista vertical (LinearLayout vertical). Dentro de cada celda tengo dos campos de EditText, al lado de uno a. El primero debe estar alineado a la izquierda de la celda, el segundo alineado a la mitad de la celda, básicamente dando lugar a dos columnas al lado del otro. Pensé que usé un GridLayout de dos columnas. Sin embargo, para mi sorpresa, el segundo EditText está alineado a la derecha de la celda en lugar de la mitad de la celda. ¿Qué hago mal?

<GridLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:alignmentMode="alignBounds" android:columnCount="2" > <TextView android:id="@+id/sourceLanguage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left|center_vertical" android:text="test1" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#FF3366" android:textIsSelectable="true" /> <TextView android:id="@+id/targetLanguage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:gravity="left|center_vertical" android:text="test2" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#993366" android:textIsSelectable="true" /> </GridLayout> 

introduzca la descripción de la imagen aquí Casi allí, pero no dejar … además de la segunda columna no es exactamente alineado a la izquierda.

¡Aquí está el resultado deseado!

introduzca la descripción de la imagen aquí

Utilice LinearLayout y weightSum . He modificado tu código (ver abajo). Tenga en cuenta el agregado weightSum en el LinearLayout , los anchos cambiados de TextViews y el layout_weights de TextViews :

 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:weightSum="2"> <TextView android:id="@+id/sourceLanguage" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left|center_vertical" android:text="test1" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#FF3366" android:textIsSelectable="true" /> <TextView android:id="@+id/targetLanguage" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left|center_vertical" android:text="test2" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#993366" android:textIsSelectable="true" /> </LinearLayout> 
  • Necesita ayuda para centrar un EditText en un Layout Lineal
  • ¿Cómo calculo la altura requerida de un GridView que está dentro de un ScrollView en Android?
  • Alinear el botón a la parte inferior de la pantalla
  • Esquinas redondeadas para una vista de imagen en android
  • Android - java.lang.UnsupportedOperationException: No se puede convertir a dimension: type = 0x12
  • Android: estira el diseño entre dos LinearLayouts fijos
  • Android LinearLayout Gradiente de fondo
  • ¿Cómo saber cuánto tiempo toma para la disposición de carga en androide?
  • Obtener linearLayout desde otro xml Android
  • Obtener una vista secundaria para match_parent en Android
  • OnClick no activado en LinearLayout con el niño
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.