Après avoir appelé la setCompoundDrawables
méthode, le composé Drawable ne s'affiche pas.
Drawable myDrawable = getResources().getDrawable(R.drawable.btn);
btn.setCompoundDrawables(myDrawable, null, null, null);
Des pensées?
Après avoir appelé la setCompoundDrawables
méthode, le composé Drawable ne s'affiche pas.
Drawable myDrawable = getResources().getDrawable(R.drawable.btn);
btn.setCompoundDrawables(myDrawable, null, null, null);
Des pensées?
(..)WithIntrinsicBounds
doit être appelée. Sur une note latérale,padding
pour le composé dessinable doit être défini après cet appel pour provoquer un effetsetBounds(Rect)
appelé.Réponses:
J'avais besoin d'utiliser
setCompoundDrawablesWithIntrinsicBounds
.la source
Utilisez ceci (j'ai testé). Ça marche bien
la source
EditText#setCompoundDrawablesWithIntrinsicBounds
nécessite au moins l'API 17.L'image est vide car elle n'a pas de limites spécifiées. Vous pouvez utiliser,
setCompoundDrawables()
mais avant de spécifier les limites de l'image, en utilisant laDrawable.setBounds()
méthodela source
Exemple mis en haut:
ordre des arguments: (gauche, haut, droite, bas)
la source
Encore un peu plus simple:
la source
Il est déconseillé dans l'API 22.
Ce code m'est utile:
la source
À Kotlin:
1) Ensemble
drawable
:ou
2) Ensemble
TextView
:ou
la source
setCompoundDrawablesWithIntrinsicBounds
fonctionnera ..Pour moi, setCompoundDrawablesWithIntrinsicBounds (Drawable, Drawable, Drawable, Drawable) n'a pas fonctionné.
J'ai dû utiliser setCompoundDrawablesWithIntrinsicBounds (0, 0, 0, 0) .
la source
Exemple avec Kotlin:
la source
L'image n'est pas affichée car vous n'avez pas spécifié les limites, vous avez donc 2 options ici.
1ère méthode
Utilisez la
setCompoundDrawablesWithIntrinsicBounds
méthode, comme indiqué ci-dessous2ème méthode
Vous pouvez appliquer des limites au dessinable avant de l'appliquer à TextView, comme illustré ci-dessous
C'est tout.
la source