0

我设计了彩色的 Android Button Drawables 并将它们放在 TableLayout 中。问题是Android的默认按钮不会占用整个单元格空间,但我的drawables会占用(见附件图片)。如何调整我的 XML,以便我的可绘制对象像默认按钮一样留出一点空间?我在底部粘贴了 XML 代码。

自定义按钮:

占用所有可用单元格空间的自定义按钮

默认按钮:

默认按钮留下空白

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>

谢谢你的帮助 :)

4

1 回答 1

1

您是否尝试使用项目的 Top、Left、Bottom 和 Right 属性?请参阅:如何在 Android 中为渐变 <shape> 添加填充?

或者,在使用按钮的最终布局中,您可以使用属性:android:layout_margin(Right,Left,Top,Bottom)

于 2012-01-27T14:27:03.307 回答