German Bild auf Button

Discussion in 'German Forum' started by peternmb, Feb 18, 2015.

  1. peternmb

    peternmb Active Member Licensed User

    Hallo,

    ich möchte auf meine Buttons statt der Caption ein Bild setzen.
    Das funktioniert soweit - ich schaffe es allerdings nicht zu verhindern, dass die Bilder "angepasst" werden.
    Meine png-Bilder sind 32x32px groß, ich möchte diese unabhängig von der Button-Größe darauf zentrieren.
    Code:
    Btn1.Initialize("Btn1")
    Bild1.Initialize(
    File.DirAssets, "such32.png")      
    Btn1.SetBackgroundImage(Bild1)
    Btn2.Initialize(
    "Btn2")
    Bild2.Initialize(
    File.DirAssets, "sort32.png")  
    Btn2.SetBackgroundImage(Bild2)
    Btn3.Initialize(
    "Btn3")
    Bild3.Initialize(
    File.DirAssets, "settings32.png"
    Btn3.SetBackgroundImage(Bild3) 
    Btn4.Initialize(
    "Btn4")
    Bild4.Initialize(
    File.DirAssets, "help32.png")     
    Btn4.SetBackgroundImage(Bild4) 
    Btn5.Initialize(
    "Btn5")
    Bild5.Initialize(
    File.DirAssets, "info32.png")
    Btn5.SetBackgroundImage(Bild5) 
    '   
    Activity.AddView(Btn1,.5%x100%y-35dip,20%x,35dip)
    Activity.AddView(Btn2,20%x100%y-35dip,20%x,35dip)
    Activity.AddView(Btn3,40%x100%y-35dip,20%x,35dip)   
    Activity.AddView(Btn4,60%x100%y-35dip,20%x,35dip)   
    Activity.AddView(Btn5,80%x100%y-35dip,20%x,35dip)
     
  2. DonManfred

    DonManfred Expert Licensed User

    IconButton V1.0

    Lass den Buttontext weg, dann ist nur das Icon übrig.

    Code:
    Dim bm As BitmapDrawable
        bm.Initialize(
    LoadBitmap(File.DirAssets,"ic_action_android.png"))
        ib3.Text = 
    ""
        ib3.IconPadding = 
    0
        ib3.setIcon(
    False,bm)
    [​IMG]
     
    KMatle likes this.
  3. peternmb

    peternmb Active Member Licensed User

    Code:
    Dim bm As BitmapDrawable
        bm.Initialize(
    LoadBitmap(File.DirAssets,"ic_action_android.png"))
        ib3.Text = 
    ""
        ib3.IconPadding = 
    0
        ib3.setIcon(
    False,bm)
    Da stehe ich wohl auf dem Schlauch - als was ist ib3 deklariert?
    Bei einem Button kenne ich weder IconPadding noch SetIcon.
     
  4. eurojam

    eurojam Well-Known Member Licensed User

  5. DonManfred

    DonManfred Expert Licensed User

    nicht nur vermutlich
    :)
     
    eurojam likes this.
  6. peternmb

    peternmb Active Member Licensed User

    Hallo,

    vielen Dank - auch mit der Lib funktioniert es leider nicht.
    Ich arbeite nicht mit einem Layout aus dem Designer, sondern erstelle die Buttons direkt - das müsste doch auch funktionieren?
    Die Fehlermeldung, mit der ich leider nicht allzuviel anfangen kann, erhalte ich bei "Activity.AddView..." (siehe Orginalposting)

    PS.: Ich habe mich an deinem Beispiel versucht, das funktioniert problemlos - also werde ich weitersuchen...
     
  7. DonManfred

    DonManfred Expert Licensed User

    Code:
    Btn1.Addtoparent(activity.....
    Du kannst den button aber auch als CONSTUMVIEW im Designer aufnehmen und dann den customtyp auf IconButton setzen.
     
    Last edited: Feb 19, 2015
  8. peternmb

    peternmb Active Member Licensed User

    Code:
    Btn1.Addtoparent(activity.....
    Super, so funktioniert es. Vielen Dank für die Hilfe und die tolle LIB :)
     
    DonManfred likes this.
  9. arnold steger

    arnold steger Member Licensed User

    Vielleicht passt mein Problem nicht ganz hier her...
    Ich verwende einen Button, darüber lege ich ein Image mit einer fixen Größe. Im Designer erstellt.
    Funktioniert einwandfrei, nur bei einem Sony Xperia Z3 (Android4.4) ist mein Image nicht zu sehen.
    Dort ist auch eine durch den Code generierte ViewList hinter meiner Buttonleiste die auf anderen Handys mit unterschiedlichen Androidversionen wunderbar die Buttonleiste verdeckt.

    Weiss jemand woran das liegen kann?
     
  10. DonManfred

    DonManfred Expert Licensed User

    Wenn Du nicht diese Library (iconbutton) benutzt dann ist es sinnvoller einen neuen Thread mit deinem Problem zu beginnen.
     
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