Hallo Gemeinde,
wahrscheinlich gehe ich Euch auf den Keks, aber ich komme einfach nicht weiter....
Ich möchte gerne die Textgröße (Size) an die Label bzw. Buttonhöhe bestmöglich anpassen.
Dazu habe ich 2 Routinen geschrieben:
Aber irgendwie scheinen beide Rroutinen nicht bei Multiline-Text zu funktionieren
Irgend eine Idee ?
wahrscheinlich gehe ich Euch auf den Keks, aber ich komme einfach nicht weiter....
Ich möchte gerne die Textgröße (Size) an die Label bzw. Buttonhöhe bestmöglich anpassen.
Dazu habe ich 2 Routinen geschrieben:
B4X:
Sub SetBestTextSizeL(lbl As Label)
Dim Size As Float
Dim SU As StringUtils
Size=1: lbl.TextSize=Size
Do While SU.MeasureMultilineTextHeight(lbl,lbl.Text)<lbl.Height
Size=Size+1:lbl.TextSize=Size
Loop
End Sub
Sub SetBestTextSizeB(btn As Button)
Dim Size As Float
Dim SU As StringUtils
Dim refl As Reflector
Dim H As Float
refl.Target=btn
H=btn.Height-refl.RunMethod("getPaddingTop")-refl.RunMethod("getPaddingBottom")
Size=1: btn.TextSize=Size
Do While SU.MeasureMultilineTextHeight(btn,btn.Text)<H
Size=Size+1:btn.TextSize=Size
Loop
End Sub
Aber irgendwie scheinen beide Rroutinen nicht bei Multiline-Text zu funktionieren
Irgend eine Idee ?