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>
Casi allí, pero no dejar … además de la segunda columna no es exactamente alineado a la izquierda.
- Android Linear Layout peso y teclado suave cuestión
- ¿Por qué no se ajusta el diseño con el peso especificado?
- AlphaAnimation no funciona en Sandwich de helado
- Android Horizontal LinearLayout - Envolver elementos
- ¿Cómo configurar Header, Scrollable content y Footer? en Android
¡Aquí está el resultado deseado!
- Android - overdraw diseño permite toque a través de LinearLayout
- ¿Cómo agregar un fragmento a un diseño generado mediante programa?
- Desplazamiento con varios ListViews para Android
- Comprender measureWithLargestChild: ¿Por qué rompe el diseño?
- ¿Qué es mejor, listview o linearlayout en scrollview cuando los elementos son muy limitados?
- ¿Cómo puedo agregar barras de desplazamiento a un LinearLayout en Android?
- El oyente de clics de LinearLayout nunca se llama
- El botón dentro de DrawerLayout no se puede hacer clic
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>
- ArrayList no se puede convertir en clase personalizada extendiendo ArrayList
- ¿Es CGLIB utilizable en Android?