Diseño de Android: margen dinámico en LinearLayout
El escenario:
10 botones en un diseño lineal usando layoutweight: 1
El resultado que quiero:
Los botones deberían llenar el diseño lineal adaptando su margen.
Intento fallido:
Intenté establecer, para el diseño lineal, el atributo weightsum: 11 (número de botones + 1) con la esperanza de que los restantes 11 – 10 se utilizaran como margen dividido entre todos los botones (1/10 de margen para cada botón).
davy.ai
Solución:
Para lograr el resultado deseado de que los botones llenen el linear layout y se adapten a su margen, puede seguir estos pasos:
android:layout_width
de cada botón como0dp
.android:layout_weight
de cada botón como1
.android:layout_margin
de cada botón como1dp
.android:layout_marginStart
yandroid:layout_marginEnd
del linear layout como1dp
.Al establecer la
layout_width
de los botones en0dp
y sulayout_weight
en1
, asegura que cada botón ocupe una cantidad igual de espacio dentro del linear layout. Al establecer sulayout_margin
en1dp
les da la separación deseada, y estableciendo ellayout_marginStart
ylayout_marginEnd
del linear layout en1dp
asegura que el primer y último botón no toquen los bordes de la pantalla.Aquí hay un ejemplo de código XML para el linear layout y los botones:
Siguiendo estos pasos, debería poder crear un linear layout con 10 botones que llenen la pantalla y se adapten a su margen.