German in Code erzeugte Buttons bei verschiedenen Telefonen unterschiedlich

danebn11

Member
Licensed User
Hallo Leute,

ich hab ein Problem.
Ich erzeuge Buttons im Code, was auch gut funktioniert, allerdings werden diese auf verschiedenen Geräten unterschiedlich angezeigt.

Ich habe beim erstellen der App mein Samsung Galaxy S7 verwendet, wo die erzeugten Buttons so aussehen:
https://1drv.ms/u/s!An0cvhoTEKFCgbFNV56oAKenGuhrpg

Auf meinem LG G3 werden die selben Buttons allerdings so dargestellt:
https://1drv.ms/u/s!An0cvhoTEKFCgbFMDDUVrraLbHdA7A

Die Buttons werden in einer Schleife initialisiert und erstellt.

Mein Code:

B4X:
Button_plus.Initialize("Button_plus_" & i)
            Button_plus.TextSize = 30
            Button_plus.Text = "+"
            Button_plus.Color = Colors.gray
            Button_plus.TextColor = Colors.Black
            Button_plus.Typeface = Typeface.MONOSPACE
            Button_plus.Gravity = Bit.Or(Gravity.CENTER_HORIZONTAL, Gravity.CENTER_VERTICAL)
                
            Button_minus.Initialize("Button_minus_" & i)
            Button_minus.TextSize = 30
            Button_minus.Text = "-"
            Button_minus.Color = Colors.gray
            Button_minus.TextColor = Colors.Black
            Button_minus.Typeface = Typeface.MONOSPACE
            Button_minus.Gravity = Bit.Or(Gravity.CENTER_HORIZONTAL, Gravity.CENTER_VERTICAL)

Diese werden in einer Scrollview eingefügt:
B4X:
ScrollView_1.Panel.AddView(Button_plus,Position_Button_plus_X,Position_Y + (i * Y_Offset),Label_height,Label_height)
ScrollView_1.Panel.AddView(Button_minus,Position_Button_plus_X + Label_height + 1%y,Position_Y + (i * Y_Offset),Label_height,Label_height)

Alle der Positionswerte werden mit %x oder %y angegeben.

Weiß jemand wieso alles so verschieden angezeigt wird?
Kann mir jemand sagen warum der Text plötzlich nicht mehr zentriert wird?

Danke im Voraus:)
 

Knoppi

Active Member
Licensed User
Longtime User
Dein Code sieht in Ordnung aus.
Das Problem liegt warscheinlich in unterschiedicher Auflösung der beiden Geräte und dem Umstand das Buttons oben einen festen Bereich von ca 15 pixel haben.
auf dem Gerät mit der höheren Auflösung des Displays wirst du die richtige Darstellung haben und das Gerät mit der niedrigeren Auflösung sieht vermurkst aus.

Ich bevorzuge daher bei kleinen Buttons oder kleinen Displays nach Möglichkeit Labes da gibt es diesen festen Rand nicht.

probiers einfach mal mit Labels aus
 
Top