Comment aligner drawableLeft de dessus à la place du centre dans le TextView android?

Dans TextView j'ai mis drawableLeft où la drawable est de montrer à partir du centre. J'ai besoin d'aligner les drawableLeft avec le haut à l'intérieur de TextView comme cette image.

Comment aligner drawableLeft de dessus à la place du centre dans le TextView android?

Est-il possible de réaliser cela?

  • Pas, tout simplement. Il n'y a pas drawableTopLeft. Donc, pour réaliser ce que vous voulez que ce soit une ImageView ou de faire un nouveau contrôle qui s'étend TextView.
  • utilisation BitmapDrawable.setGravity méthode, assurez-vous que votre drawable limites de hauteur est égale à la hauteur textview
  • vous êtes peut-être droit. Pourriez-vous nous donner quelques explications sur les commandes personnalisées.
  • Qu'est-ce que votre texte en vue de la hauteur? Qui ont de la constante de la hauteur?
  • TextView hauteur n'est pas constante. Il augmentera à mesure que la taille du texte augmenter.
  • C'est un grand argument. Voici comment Lars Vogel explique que: vogella.com/tutorials/AndroidCustomViews/article.html et c'est la référence officielle: developer.android.com/guide/topics/ui/custom-components.html
  • si votre textview hauteur ont une valeur constante comme 50dp, vous pouvez créer un .le fichier png avec hauteur=50 puis de définir votre image au-dessus de la moitié .fichier png(hauteur 25dp ci-dessus). si NON, vous pouvez utiliser à partir de ce tour, mais avec Ninepatch. J'espère que ce sera utile.
  • C'est assez simple en utilisant juste du XML, voir ma réponse ci-dessous.