German in Code erzeugte Buttons bei verschiedenen Telefonen unterschiedlich

Discussion in 'German Forum' started by danebn11, Jul 8, 2018.

  1. danebn11

    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:

    Code:
    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:
    Code:
    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:)
     
  2. Knoppi

    Knoppi Active Member Licensed 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
     
  3. danebn11

    danebn11 Member Licensed User

    Danke für die Antwort.

    Danke das werde ich versuchen
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice