1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Button horizontal anordnen OHNE XML

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von r4in, 05.03.2012.

  1. r4in, 05.03.2012 #1
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    16.09.2010
    Hi Leute,

    gibt es eine Möglichkeit, mehrere Button ohne XML Datei nebeneinander anzuordnen??

    Habe eine dynamische Anzahl von Button, TextViews und EditViews, daher kann ich keine XML Datei benutzen, oder doch?? Gibt es da eine, ich sag mal Hybridlösung, wo man in der XML nur ein Layout reinpackt und der Rest der Element dynamisch per Code erstellt wird??

    Danke schonmal im vorraus.

    Grüße
     
  2. swordi, 05.03.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    naja du erstellst ein linearlayout und fügst die buttons da rein

    dann sind sie ja horizontal angeordnet - wo liegt das problem ?
     
    r4in bedankt sich.
  3. r4in, 06.03.2012 #3
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    16.09.2010
    Ja, bei der XML Version funzt das auch ohne Problem aber rein nur in der Java.class per Code will es nicht so richtig bei mir.

    Hättest du evtl. ein Beispiel? Bei mir werden sie immer untereinander angeordnet, egal was ich schreibe. :confused:
     
  4. swordi, 06.03.2012 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ja dann zeig deinen code mal her.

    linearlayout muss orientation="horizontal" haben

    buttons dann layout_height und width = wrap_content

    dann legen sie sich, sofern platz, nebeneinander
     
    r4in bedankt sich.
  5. r4in, 06.03.2012 #5
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    16.09.2010
    Danke schonmal, bin Donnerstag erst wieder im Büro, werde dann nen Ausschnitt vom Quellcode posten.

    Danke für die Hilfe
     
  6. r4in, 08.03.2012 #6
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    16.09.2010
    So, hier ein Teilausschnitt von meinem Code, ist wahrscheinlich ein ganz simpler Fehler aber ich komm irgendwie einfach nicht drauf. Die drei Button sollen nebeneinander stehen, werde aber immer nur untereinander aufgelistet.

    Code:
    ScrollView sv = new ScrollView(this);
    sv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                                LayoutParams.FILL_PARENT));
    sv.setBackgroundColor(Color.parseColor("#FFFFFF"));
    
    LinearLayout ll = new LinearLayout(this);
    ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                    LayoutParams.FILL_PARENT));
    ll.setOrientation(LinearLayout.VERTICAL);
    
    
    TextView U2 = new TextView(this);
    ll.addView(U2);
    
    Button B2 = new Button(this);
    
     B2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                                    LayoutParams.WRAP_CONTENT));
     B2.setText(" + hinzufügen");
                            
    Button B2clear = new Button(this);
    B2clear.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                                    LayoutParams.WRAP_CONTENT));
    B2clear.setText(" - löschen");
                            
                            
                            
    Button B2scan = new Button(this);
    B2scan.setLayoutParams(new      LayoutParams(LayoutParams.WRAP_CONTENT,
                                    LayoutParams.WRAP_CONTENT));
    B2scan.setText(" scannen ");
                            
    
    //Hier die Button sollen nebeneinander stehen und da ist irgendwo mein Denkfehler.                        
    
    
    ll.setOrientation(LinearLayout.HORIZONTAL);
    ll.addView(B2);
    ll.addView(B2clear);
    ll.addView(B2scan);
    ll.setOrientation(LinearLayout.VERTICAL);
    
     
  7. Neeldarax, 08.03.2012 #7
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Beiträge:
    170
    Erhaltene Danke:
    31
    Registriert seit:
    07.12.2010
    kannst dich auch nicht entscheiden oder? ^^

    regards
     
    r4in bedankt sich.
  8. r4in, 08.03.2012 #8
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    16.09.2010
    also zwischen Vertical und Horziontal ist ja noch ein EditText, dass sollte ja auch wieder Vertikal angeordnet werden und nur die Button halt nebeneinander :)

    Gedacht war es wie in der XML.

    ll.setOrientation(LinearLayout.Vertical);
    Text
    Edit
    Text
    Edit
    ll.setOrientation(LinearLayout.HORIZONTAL);
    Button
    Button
    Button
    ll.setOrientation(LinearLayout.Vertical);
    Text
    .
    .
    .
    .

    ich weiß nicht ob da der Denkfehler irgendwie ist, dass Problem ist das es in ner XML Version geht, ich aber da keine XML benutzen kann, da die Button etc. alles dynamisch erstellt wird.
     
    Zuletzt bearbeitet: 08.03.2012
  9. StefMa, 08.03.2012 #9
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Du benötigst dazu natürlich verschiedene LinearLayouts!

    ll1.setOrientation(LinearLayout.Vertical);
    ll1.addView(Text)
    ll1.addView(Edit)
    ll1.addView(Text)
    ll1.addView(Edit)
    ll2.setOrientation(LinearLayout.HORIZONTAL);
    ll2.addView(Button)
    ll2.addView(Button)
    ll2.addView(Button)
    ll3.setOrientation(LinearLayout.Vertical);
    ll3.addView(Text)

    dann jeweils die einzelnen layouts in ein "großes" layout packen:
    ll_gesamt.addView(ll1);
    ll_gesamt.addView(ll2);
    ll_gesamt.addView(ll3);

    Gruß
     
    r4in bedankt sich.
  10. r4in, 08.03.2012 #10
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    16.09.2010
    Ahhhhhhhhhh, Computer sagt: "JA!!!"

    vielen Dank IceClaw, dass hab ich irgendwie übersehen, dachte ich könnte einem Layout mehere Orientierungen geben.

    Danke!!
     

Diese Seite empfehlen