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


Android: ¿Cómo hacer todos los elementos dentro de LinearLayout del mismo tamaño?

Me gustaría crear un diálogo para mostrar un título y etiquetas de vídeo. Debajo del texto quisiera agregar los botones Ver, Editar y Eliminar y hacer que estos elementos tengan el mismo tamaño. ¿Alguien sabe cómo modificar el archivo de diseño .xml con el fin de hacer que los elementos dentro de LinearView mismo tamaño?

El archivo de diseño actual tiene este aspecto:

  • ¿Cómo transferir archivos entre aplicaciones de Android que se ejecutan en el mismo dispositivo?
  • Android: ¿cómo saber si MediaPlayer está pausado?
  • ¿Funcionará AlarmManager si mi aplicación no se está ejecutando?
  • Devuelve una matriz String en un método JNI
  • RecyclerView.ViewHolder - getLayoutPosition vs getAdapterPosition
  • ¿Cómo desactivas el historial de acciones cuando usas ShareActionProvider?
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txtTitle" android:text="[Title]" > </TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txtTags" android:text="[Tags]" > </TextView> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnPlay" android:text="View"> </Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnEdit" android:text="Edit"> </Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnDelete" android:text="Delete"> </Button> </LinearLayout> </LinearLayout> 

    Agradecería que alguien pudiera mostrar la solución modificando el contenido del archivo pegado.

    ¡Gracias!

  • H264 codificador en android?
  • Android: Facebook obtiene "Token de acceso de usuario", al acceder con éxito
  • Haga clic en el icono de inicio con Espresso
  • ActivityNotFoundException al enviar correo electrónico desde la aplicación
  • Cadena dinámica utilizando String.xml?
  • Error de escritura de archivo de texto en la tarjeta SD
  • 4 Solutions collect form web for “Android: ¿Cómo hacer todos los elementos dentro de LinearLayout del mismo tamaño?”

    Usa android:layout_width="0px" y android:layout_weight="1" en los tres Button . Que dice que los botones deben ocupar no más de 0 píxeles, pero los tres de ellos deben dividir cualquier espacio adicional entre ellos. Eso debería darle el efecto visual que usted desea.

    Otra forma es hacer android:layout_width="fill_parent" y android:layout_weight="1" esto también funciona bien!

    Utilice LinearLayout con su weightSum deseado y cree elementos con el mismo layout_weight . Aquí hay un ejemplo …

     <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:weightSum="5"> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_share_white_36dp"/> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_search_white_36dp"/> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_event_note_white_36dp"/> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_brush_white_36dp"/> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_menu_white_36dp"/> </LinearLayout> 

    Así, la suma de peso de todos los elementos es 5. Aquí está la captura de pantalla …

    Introduzca aquí la descripción de la imagen

    Tenga en cuenta que se utilizan iconos de diseño de materiales de Google . Espero que esto sea útil.

    Escribí un EqualSpaceLayout que creo que va a resolver su problema. Esto es similar al LinearLayout, pero no distorsiona el tamaño de las vistas secundarias. Compruébelo hacia fuera: http://www.dev-smart.com/archives/225

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.