0

レイヤー リストの動作と shape タグ内に指定されたパディングを理解できません。このようなチェックボックスを描きたい

必要な画像

いろいろ試した結果、今のところ達成できたのは

ここに画像の説明を入力

上記のドローアブルのコードは次のとおりです。

<item>
    <shape android:shape="rectangle" >
        <solid android:color="#ed145b" />
        <padding
            android:bottom="-5dp"
            android:left="-5dp"
            android:right="-5dp"
            android:top="-5dp" />
    </shape>
</item>

<item>
    <shape android:shape="rectangle" >
        <stroke
            android:width="4px"
            android:color="#ed145b" />

        <size
            android:height="20dp"
            android:width="20dp" />
    </shape>
</item>

Checbox は左側からカットしています。そして、これまでのところ、それに対する解決策を得ることができませんでした。

4

1 に答える 1

0
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp" >
    <shape android:shape="rectangle" >
        <solid android:color="#ed145b" />
    </shape>
</item>

<item>
    <shape android:shape="rectangle" >
        <stroke
            android:width="4px"
            android:color="#ed145b" />

        <size
            android:height="20dp"
            android:width="20dp" />
    </shape>
</item>

形状ではなくアイテムにパディングを追加することで問題を解決しました。

于 2014-04-16T16:20:57.020 に答える