1. r4in, 05.03.2012 #1
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    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

    naja du erstellst ein linearlayout und fügst die buttons da rein

    dann sind sie ja horizontal angeordnet - wo liegt das problem ?
     
    r4in gefällt das.
  3. r4in, 06.03.2012 #3
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    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

    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 gefällt das.
  5. r4in, 06.03.2012 #5
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    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

    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

    kannst dich auch nicht entscheiden oder? ^^

    regards
     
    r4in gefällt das.
  8. r4in, 08.03.2012 #8
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    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

    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 gefällt das.
  10. r4in, 08.03.2012 #10
    r4in

    r4in Threadstarter Android-Hilfe.de Mitglied

    Ahhhhhhhhhh, Computer sagt: "JA!!!"

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

    Danke!!
     
Die Seite wird geladen...
Similar Threads Forum Datum
Home Button Google Suche aktivieren Samsung Galaxy S8 / S8+ (G950F/G955F) Forum 30.04.2017
Samsung Galaxy S3 Powerbutton Problem Samsung Galaxy S3 (I9300) Forum 01.05.2017
Samsung Galaxy S8(+): Brennt sich der Home-Button tatsächlich ein? Android News 02.05.2017
Horizontale Multitaskingansicht (nicht vertikal) Android 7.x (Nougat) 03.05.2017
S8: unterschiedliche Farben Senden-Button bei SMS Samsung Galaxy S8 / S8+ (G950F/G955F) Forum 08.05.2017
Größere Zurück-Tasten etc...wie?! Root / Custom-ROMs / Modding für Huawei P8 Lite 08.05.2017
Home Button durchdrücken Lenovo P2 Forum 17.05.2017
Seltsamer Button mit Pfeil nach links auf dem Screen ZTE Axon 7 Forum 19.05.2017
[OFFEN] Probleme mit Action Floating Button Android App Entwicklung Samstag um 23:45 Uhr
Schlüssellänge bei SD-Karten Verschlüsselungen Android 4.4.x (Kitkat) Heute um 11:46 Uhr