Cómo espacio hacia fuera los artículos en un LinearLayout?

Quiero crear una barra de herramientas que se vea así:

introduzca la descripción de la imagen aquí

¿Cómo puedo hacerlo en XML? Aquí está lo que parece la mina actualmente:

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolbarLinearLayout" android:background="@color/solid_yellow"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/replyButton" android:text="Reply"></Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RT" android:id="@+id/rtButton"></Button> <Button android:id="@+id/dmButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="DM"></Button> </LinearLayout> 

Parece que podría querer el atributo de relleno del LinearLayout, por ejemplo

 android:padding="5dip" 

Para obtener los elementos de cada ocupar la misma cantidad de espacio, use layout_weight, por ejemplo

  <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolbarLinearLayout" android:background="@color/solid_yellow"> <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:id="@+id/replyButton" android:text="Reply"></Button> <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text="RT" android:id="@+id/rtButton"></Button> <Button android:id="@+id/dmButton" android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text="DM"></Button> </LinearLayout> 

Mientras todos los elementos tengan el mismo peso, deben ocupar el mismo espacio. layout_width = "fill_parent" asegurará que toda la barra esté llena.

Defina su barra de herramientas algo como esto:

 <LinearLayout ...> <Button android:id="@+id/replyButton" android:layout_width="wrap_content" android:layout_height="wrap_content" ... /> <View android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" /> <Button ... android:layout_width="wrap_content" android:layout_height="wrap_content" /> <!-- etc. --> </LinearLayout> 

Todo el espacio adicional se asignará a las vistas transparentes entre los botones.

Añadir android: layout_margin = "algún valor" para el elemento en linearlayout.This funcionó para mí.

  • Eventos VideoView onTouch: pausar / reanudar vídeo y mostrar / ocultar MediaController y ActionBar
  • Cómo generar automáticamente getters y setters en Android Studio
  • OutOfMemoryError ¿qué aumentar y cómo?
  • NullPointerException intentando leer Parcel String
  • Android - Activación del bloqueo de teclas del sistema (también llamada pantalla de bloqueo)
  • Retrofit 2 Método RequestBody writeTo () llamado dos veces
  • Cómo pausar y no pausar el hilo en un juego?
  • Cómo reemplazar dependencias dentro de Scopes en Dagger 2
  • Dibujar línea discontinua en Android mediante programación
  • Android Geofencing con Google Play Services 6.5.87
  • Vector de etiqueta dibujable no válido - appcompat-v7: 24.1.1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.