Rembourrage n'affecte pas les <figure> dans une Mise en page XML
Je suis en train de mettre le rembourrage dans une <shape>
déclarées dans un fichier XML/mise en page. Mais ce que je me suis fixés, rien ne change liées à rembourrage. Si je modifie toutes les autres propriétés, je vois les effets sur l'INTERFACE utilisateur. Mais il ne fonctionne pas avec rembourrage. Pourriez-vous nous informer sur les raisons possibles pour lesquelles cela pourrait se produire?
Voici le code XML de la Forme, je suis en train de style:
<shape xmlns:android="http://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>
Vous devez vous connecter pour publier un commentaire.
J'ai enfin résolu mon problème avec un rembourrage.
Donc rembourrage ici n'aura aucun effet sur la forme. Au lieu de cela, vous aurez à appliquer rembourrage dans d'autres drawable qui va l'utiliser. Donc, j'ai un drawable qui utilise la forme et là, je ne suivants:
Donc, comme vous pouvez le voir dans la deuxième
<item>
-l'élément I de padding (en haut et à droite). Et après cela, tout fonctionne.Grâce.
<item>
accepte enfant un drawable (bien qu'il n'est pas explicitement documentées). C'est comment vous pouvez obtenir ce comportement à l'intérieur d'un document xml.<shape><padding>
pour?Comme un couple de commentaires ont fait allusion, la meilleure approche consiste à envelopper le
<shape>
dans un<item>
élément et réglez le rembourrage y à la place. Il existe cependant d'autres options disponibles qui sont détaillées dans le lien ci-dessous. par exempleEn fonction de vos besoins, au lieu d'utiliser une couche de liste, vous pouvez utiliser une des opérations suivantes drawable types:
Pour plus d'informations concernant le drawable les types de cette android documentation
Sources:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
La réponse par Lyobomyr œuvres, mais ici, c'est la même solution mais sans les frais généraux de la création d'une nouvelle drawable, donc en minimisant l'encombrement de fichier :
https://stackoverflow.com/a/3588976/578746
Copier/Coller de la réponse par anon sur la réponse ci-dessus :
Vous pouvez essayer encarts:
J'ai résolu ce problème comme ceci:
juste ajouté un transparent course à elle.