Après avoir appelé le setCompoundDrawables
méthode, le composé Drawable n'est pas montré
Drawable myDrawable = getResources().getDrawable(R.drawable.btn);
btn.setCompoundDrawables(myDrawable, null, null, null);
Des idées ?
Après avoir appelé le setCompoundDrawables
méthode, le composé Drawable n'est pas montré
Drawable myDrawable = getResources().getDrawable(R.drawable.btn);
btn.setCompoundDrawables(myDrawable, null, null, null);
Des idées ?
J'avais besoin d'utiliser setCompoundDrawablesWithIntrinsicBounds
.
Merci beaucoup cela fonctionne pour moi puis-je savoir quelle est la différence entre ces deux ?
@user1324936 La version 'relative' requiert l'API 17, les autres peuvent être utilisées avec les versions précédentes.
Ceci est utile lorsque l'on cible des API inférieures à 17, car EditText#setCompoundDrawablesWithIntrinsicBounds
nécessite au moins l'API 17.
Pouvez-vous fournir une source à ce sujet ? Toute la documentation que j'ai vue indique que cela a été disponible depuis l'API 1 .
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
12 votes
Comme indiqué dans les réponses ci-dessous, la variante de la méthode nommée
(..)WithIntrinsicBounds
doit être appelé. A propos,padding
pour le Drawable composé doit être défini après cet appel pour provoquer un effet8 votes
Le site documento dit : Les Drawables doivent déjà avoir
setBounds(Rect)
appelé.0 votes
Bonjour Hunterp, je viens de vous rencontrer au café (Angel), maintenant que je sais que vous savez ce que sont les Drawables d'Android (et que vous avez peut-être rencontré des erreurs de mémoire en travaillant avec beaucoup d'entre eux), je peux vous parler de certains des projets auxquels j'ai collaboré pour traiter ce problème. github.com/JakeWharton/DiskLruCache (que j'ai collaboré à rendre plus convivial pour Android) qui est utilisé par Picasso ( github.com/square/picasso )
1 votes
@Dr1Ku En fait, je l'ai déjà fait et ça marche quand même.