Android: savoir measuretext() Retour Pixels Basés sur l'Échelle des Pixels
Donc j'ai utiliser de la Peinture de savoir measuretext() la méthode pour mesurer la largeur d'un segment de texte, mais je voulais mesurer texte sur la base d'une certaine taille du texte. Dire que je voulais obtenir la largeur d'un segment de texte qui sera de 20 échelle de pixels alors qu'elle occupe un certain TextView. J'ai essayé le suivant:
Paint paint = new Paint();
paint.setTextSize(20);
paint.measureText("sample text");
Cependant, il ne semble pas fonctionner. Je crois qu'il est de retour d'une largeur à l'égard d'une plus petite taille du texte. J'ai l'impression que je suis absent quelque chose qui va me faire me claque dans le visage et crier herp derp.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour obtenir le densityMultiplier comme suit:
Je fais quelque chose de ce genre quand je.
Je n'ai pas assez de points de réputation pour commenter les réponses, mais en référence aux commentaires de @schwiz et @AndreasEK sur le acceptées réponse:
measureText()
, avecgetTextBounds()
, n'ont pas de remplissage il est donc possible que la solution à leur problème est d'ajouter la gauche et la droite de rembourrage (ou de début et de fin de remplissage)Essayer
Qui a résolu le problème pour moi.