0

色付きの Android ボタン ドローアブルを設計し、それらを TableLayout に配置しました。問題は、Android のデフォルト ボタンがセル スペース全体を占有しないことですが、私のドローアブルは占有します (添付の写真を参照)。ドローアブルがデフォルトのボタンのように少しスペースを残すように 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

item の Top、Left、Bottom、および Right 属性を使用しようとしましたか? 参照: Android でグラデーション <shape> にパディングを追加する方法は?

または、ボタンを使用する最終的なレイアウトでは、属性を使用できます。android:layout_margin(Right,Left,Top,Bottom)

于 2012-01-27T14:27:03.307 に答える