Android: ¿Cómo detener los botones personalizados de tomar todo el espacio celular disponible en un manteleout?

StackOverflow https://stackoverflow.com/questions/9034595

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 personalizados que llevan todo el espacio celular disponible

Botones predeterminados:

Los botones predeterminados dejan huecos

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 :)

¿Fue útil?

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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top