Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Alineación izquierda, central y derecha de Android

Soy bastante nuevo en android y estoy tratando de hacer una aplicación de ejemplo en la que 3 elementos (2 botones y 1 vista de texto) se colocan horizontalmente. Necesito que el texto esté en el centro con dos botones alineados a la izquierda ya la derecha de la vista.

P.ej

|<Button> <Text> <Button>| 

Aprecio si usted podría ayudarme con esto.

Gracias por adelantado

  • Android- cómo programar una vista entre las vistas en el diseño pre-cargado desde el XML?
  • ¿Existe una etiqueta XML equivalente a `ListView.addHeaderView '?
  • Las pestañas de menú no responden
  • Android scrollview ocultando el contenido superior en el diseño
  • Error al obtener el tamaño de la ventana en android: "El método getWindowManager no está definido"
  • Cómo cambiar el color del puntero de EditText (no el cursor)
  • Android: establece una vista para estar encima de los elementos dibujados con lienzo
  • Resaltar o subrayar seleccionado TabPageIndicator
  • 3 Solutions collect form web for “Alineación izquierda, central y derecha de Android”

    EDIT: Creo que esto resolverá su problema. Vea el siguiente código. ¡Déjeme saber si esto ayuda! Sé que esto me ha ayudado y lo estaré usando. ¡Acepte esto como la respuesta si funcionó! =)

     <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1"> <TableRow> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button1" android:id="@+id/button1button"></Button> <EditText android:layout_height="wrap_content" android:id="@+id/firstedittext" android:layout_width="wrap_content"></EditText> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button2" android:id="@+id/button2button"></Button> </TableRow> </TableLayout> 

    EDIT: Añadido diseño relativo para ver si funciona para usted, hágamelo saber si funciona. Tendrá que ajustar el "10px" para obtener la distancia deseada. Estoy viendo si hay una mejor manera de hacer esto, donde la distancia es más dinámica.

    Puede realizar los botones "alignParentLeft" y "alignParentRight" para alinearlos con los lados derecho e izquierdo de la pantalla. Sin embargo, todavía tengo problemas para obtener el texto entre las dos vistas.

    Usted podría hacer esto en su archivo xml para el diseño. Hacer un diseño horozontal y agregar el primer botón primero, luego la vista de texto, luego el segundo botón. Publicaré xml en breve para un ejemplo.

      <RelativeLayout android:id="@+id/LinearLayout01" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button1" android:layout_alignParentLeft="true" android:layout_marginRight="10px" android:id="@+id/button1button"></Button> <EditText android:layout_height="wrap_content" android:id="@+id/firstedittext" android:layout_toRightOf="@id/button1button" android:layout_marginRight="10px" android:layout_width="wrap_content"></EditText> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/firstedittext" android:text="button2" android:id="@+id/button2button"></Button> </RelativeLayout> 

    Esto hará el truco. Lo que necesitas es gravedad absoluta. Éste también debería funcionar con todos los tamaños de pantalla de Android. No creo que tengas que usar los márgenes o los rellenos, que te desorden una vez que haya contenido en sus hijos (los márgenes son relativos en términos de elegirlos, aka: quiere un margen más pequeño cuando se tiene menos texto. ..que sucede a menudo durante la traducción, nuevas funciones, reemplazos, etc.)

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button1" android:layout_alignParentLeft="true"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/firstedittext" android:layout_centerInParent="true"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button2" android:layout_alignParentRight="true"/> </RelativeLayout> 

    Este es mi código en LinearLayout. Espero que te ayude!

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="start" android:text="Button1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical" > <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:ems="10" android:text="Chao cac ban" > <requestFocus /> </EditText> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end" android:text="Button2" /> </LinearLayout> </LinearLayout> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.