Android: ¿Cómo detener los botones personalizados de tomar todo el espacio celular disponible en un manteleout?
-
14-11-2019 - |
Pregunta
He diseñado dibujos de botones de color Android y los puse en un manteleoyout.El problema es que los botones predeterminados de Android no ocupan todo el espacio celular, pero mis sorteos hacen (vea las imágenes conjeta).¿Cómo puedo ajustar mi XML para que mis sorteos dejen un poco de espacio como los botones predeterminados?He pegado el código XML en la parte inferior.
botones personalizados:
Botones predeterminados:
Código XML:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"><shape>
<gradient android:angle="90" android:endColor="@color/dark_red" android:startColor="@color/brick_red" />
<corners android:radius="10dip" />
<padding android:bottom="10dip" android:left="10dip" android:right="10dip" android:top="10dip"></padding>
</shape></item>
<item android:state_focused="true"><shape>
<gradient android:angle="270" android:endColor="@color/dark_red" android:startColor="@color/brick_red" />
<corners android:radius="10dip" />
<padding android:bottom="10dip" android:left="10dip" android:right="10dip" android:top="10dip" />
</shape></item>
<item><shape>
<gradient android:angle="270" android:endColor="@color/dark_red" android:startColor="@color/red" />
<corners android:radius="10dip" />
<padding android:bottom="5dip" android:left="5dip" android:right="5dip" android:top="5dip" />
</shape></item>
</selector>
Gracias por su ayuda :)
Solución
Did you try to use the Top, Left, Bottom and Right attributes of items ? See : How to add padding to gradient <shape> in Android?
Alternatively, in your final layout that uses the button, you could use the attribute : android:layout_margin(Right,Left,Top,Bottom)