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

ScrollView - Layoutproblem -> dringend!

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Chaoz, 09.04.2010.

  1. Chaoz, 09.04.2010 #1
    Chaoz

    Chaoz Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    141
    Erhaltene Danke:
    12
    Registriert seit:
    23.03.2010
    Phone:
    Nexus One
    Hey Leute,

    ich muss "schnell" ne neue version fertig stellen und hab folgendes problem:
    In meinem (root -linear) layout habe ich eine ScrollView und kurz darauf noch eine TextView. Beide haben das Attribut wrap_content, das LinearLayout hat fill_parent.

    Das Problem: da ich innerhalb der ScrollView über den javaCode neue Komponenten anhänge, geht die ScrollView bis zum unteren Ende des displays und die TextView ist nicht mehr sichtbar. =(

    kurzfassung der xml (abstrakt):

    <linear fill_parent>
    <ScrollView>
    <Table>//im javacode werden neue rows geaddet
    </Table>
    </ScrollView>
    <TextView /> //nicht sichtbar!
    </linear>


    code:

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/LinearRoot"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    
        <ScrollView android:id="@+id/ScrollView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
    
            <TableLayout android:id="@+id/TableLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:stretchColumns="1">
            </TableLayout>
    
        </ScrollView>
    
    <TextView android:text="Footer" android:id="@+id/Footer"
                        android:layout_width="wrap_content" android:layout_height="wrap_content"
                        android:padding="8dip">
                    </TextView>
    </LinearLayout>
    Im JavaCode adde ich neue Rows dann mit:
    Code:
    TableLayout oTable = null;
    oTable = (TableLayout) findViewById(R.id.TableLayout);
    oTable.addView(myRow);
     
    Zuletzt bearbeitet: 09.04.2010
  2. fugu2.0, 09.04.2010 #2
    fugu2.0

    fugu2.0 Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    3
    Registriert seit:
    12.03.2010
    schau mal hier, der macht da glaube ich sowas ähnliches
     
    camelot und Chaoz haben sich bedankt.
  3. TheFlatz|Veit, 09.04.2010 #3
    TheFlatz|Veit

    TheFlatz|Veit Android-Hilfe.de Mitglied

    Beiträge:
    54
    Erhaltene Danke:
    3
    Registriert seit:
    29.09.2009
    Chaoz bedankt sich.
  4. Fr4gg0r, 09.04.2010 #4
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    hm, aber welchen Sinn hat denn ein Element unter einer ScrollView?
    Irgendwie kommt mir das extrem sinnlos vor...
    Klär mich bitte auf!

    jup, hab mir mal den ersten link angeschaut, macht wohl doch Sinn.
     
    Zuletzt bearbeitet: 09.04.2010
  5. Chaoz, 09.04.2010 #5
    Chaoz

    Chaoz Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    141
    Erhaltene Danke:
    12
    Registriert seit:
    23.03.2010
    Phone:
    Nexus One
    zugegeben, es istn fieser hack, aber es ist genau DER fiese hack, den ich gerade brauch. ^^


    Kaum zu glauben dass das so umständlich ist.
    Danke euch beide :)
     
  6. Chaoz, 09.04.2010 #6
    Chaoz

    Chaoz Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    141
    Erhaltene Danke:
    12
    Registriert seit:
    23.03.2010
    Phone:
    Nexus One
    Naja... anstelle einem Header mit Logo gibts n Footer mit Logo.
    Ist bei mir designVorgabe vom chef, kann ich nix für. ^^
     
  7. TheFlatz|Veit, 09.04.2010 #7
    TheFlatz|Veit

    TheFlatz|Veit Android-Hilfe.de Mitglied

    Beiträge:
    54
    Erhaltene Danke:
    3
    Registriert seit:
    29.09.2009
    bei mir eine button bar. designvorgabe war, du hast es sicher schon erraten, unten :).
     
  8. Chaoz, 09.04.2010 #8
    Chaoz

    Chaoz Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    141
    Erhaltene Danke:
    12
    Registriert seit:
    23.03.2010
    Phone:
    Nexus One
    Hrhr... das erinnert mich unfreiwillig an viele kiddy-foren, wo erstmal totgefragt wird warum man es denn "so" machen wolle und wie doof das eigtl sei. xD Die wenigstens haben wirklich ahnung von halbwes professioneller softwareentwicklung und versuchen sich nur zu profilieren oder andere schlecht dastehen zu lassen, ohne (wichtig!) dabei das problem zu lösen.

    ...zum glück ist das hier nicht so. :)
     
  9. viden, 26.04.2010 #9
    viden

    viden Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    1
    Registriert seit:
    11.06.2009
    Hmm not really a elegant solution for the button at the bottom.
    A nice solution would be the following:

    Code:
    <ScrollView 
       android:id="@+id/ScrollView01" 
       android:layout_height="1dip" 
       android:layout_width="fill_parent"
       android:layout_weight="1">
              <RadioGroup android:id="@+id/RadioGroup01" android:layout_width="wrap_content" android:layout_height="wrap_content">
                   <RadioButton android:id="@+id/RadioButton01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />
                   <RadioButton android:id="@+id/RadioButton11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button....." />       
              </RadioGroup>
         </ScrollView>
         <Button 
            android:id="@+id/Button01" 
            android:layout_height="wrap_content" 
            android:layout_width="fill_parent" 
            android:text="A button that should always be at the bottom"/>
    
    Using the weight attribute saves ...well not so nice absolute margins (producing problems when different screensizes (50dip is a LOT for a QVGS screen)). And it saves you the relative layout.

    This is easy and good :)

    Greets

    VIDEN
     

Diese Seite empfehlen