パディングがXMLレイアウトの<shape>に影響しない
XMLファイル/レイアウト内で宣言された<shape>にパディングを設定しようとしています。しかし、私が設定したものは、パディングに関連するものは何も変わりません。他のプロパティを変更すると、UIに影響が表示されます。しかし、パディングでは機能しません。これが発生する可能性のある理由についてアドバイスしてください。
ここに私がスタイルしようとしているXMLシェイプがあります:
<shape xmlns:android=”https://schemas.android.com/apk/res/android”
android:shape=”rectangle”>
<stroke android:width=”1dp”
android:color=”#ffffff”
android:dashWidth=”2dp”/>
<solid android:color=”@color/button_white_cover”/>
<corners android:radius=”11dp”/>
<padding android:left=”1dp”
android:top=”20dp”
android:right=”20dp”
android:bottom=”2dp”/>
</shape>
私は最終的にパディングで私の問題を解決しました。
したがって、ここのパディングは形状には影響しません。この代わりに、それを使用する他のdrawableにパディングを適用する必要があります。だから、私は形状を使用するdrawableを持っており、そこで私は次のことを行います:
<layer-list xmlns:android=”https://schemas.android.com/apk/res/android”>
<item android:drawable=”@drawable/shape_below”/>
<item android:top=”10px” android:right=”10px” android:drawable=”@drawable/shape_cover”/>
</layer-list>
したがって、2番目の<item> -elementでわかるように、パディング(上と右)を設定します。そして、この後、すべてが機能します。
ありがとう。
source