Android:Como fazer você parar com botões personalizados para tomar todos os célula de espaço em um TableLayout?

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

Pergunta

Eu projetado cor Android Botão Drawables e colocá-los em um TableLayout.O problema é que o Android padrão de botões de não ocupar toda a célula espaço, mas a minha drawables fazer (Ver attatched imagens).Como posso ajustar minhas XML para que o meu drawables deixar um pouco de espaço, como os botões padrão?Eu colou o código XML no fundo.

Botões Personalizados:

Custom buttons taking all available cell space

Os Botões Padrão:

Default buttons leave gaps

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>

Obrigado pela sua ajuda :)

Foi útil?

Solução

Você tenta usar a parte Superior, Esquerda, Inferior e Direita atributos de itens ?Veja : Como adicionar um preenchimento de gradiente <shape> no Android?

Em alternativa, em seu formato final que utiliza o botão, você pode usar o atributo : android:layout_margin(Right,Left,Top,Bottom)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top