Avec le code ci-dessous, avec un Canvas en utilisant la fonction MeasureStringWidth .
Dim bmp As Bitmap
bmp.InitializeMutable(2dip, 2dip)
Dim cvs As Canvas
cvs.Initialize2(bmp)
lbl.Width = cvsDummy.MeasureStringWidth(lbl.Text, Typeface.DEFAULT, FontSize) + DipToCurrent(FontSize / 2)
DipToCurrent(FontSize / 2) à la fin ajoute un espace supplémentaire.
cvsDummy est en rouge dans l'IDE mais en corrigent cvs ca passe.
FontSize est en rouge aussi, j'ai remplacer par 14. Mais j'aimerais bien pouvoir récupérer la valeur aussi.
Maintenant ca fonctionne quand j'ai pas d'erreur sur mon cell
Je suis connecté a mon cell via bluetooth et je pense que ca peut me donner des erreurs. Curieusement avant que j'ajoute ton code, je n'avais pas eu d'erreur. Après vérification, j'ai une erreur une fois sur 2 mais c'est aléatoire.
Voici comment ca se passe. je compile et le code est transmis au cell via bluetooth. Quand je n'ai pas d'erreur, je peux installer l'application et il fonctionne bien. Quand j'ai une erreur, voici comment ca se passe. Je compile et le code est transmis au cell via bluetooth. sur le cell, j'ai cette erreur:
Erreur d'analyse
Un problème est survenu lors de l'analyse du package.
OK
Quand je clique OK, je reviens a l'affichage par défaut du cell et l'IDE est encore en mode exécution du code.