Button zu RelativeLayout hinzufuegen

  • 2 Antworten
  • Letztes Antwortdatum
F

Freaky256

Neues Mitglied
0
Ich hab ein RelativeLayout zu dem ich dynamisch Buttons hinzufuegen moechte.
Das hinzufuegen funktioniert nur stimmt die Position nicht...Weis vlt jemand weshalb?

Code:
<ScrollView 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent">


<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/main">

    <Button 
        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
     </RelativeLayout>
</ScrollView>
Code:
         RelativeLayout rl = (RelativeLayout) this.findViewById(R.id.main);

         TextView tv = new TextView(this);
         tv.setText("test");

         RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT );
         params.addRule(RelativeLayout.BELOW, R.id.title);

         tv.setLayoutParams(params); 
         rl.addView(tv);
 
Was bedeutet denn "die position nicht"?
Was willst du machen, wie sieht es aus?
 
Am oberen Rand des Screens sollte eine title leiste (Button) erstellt werden die im XML file definiert ist.
Im Java code sollten dann dynamische weitere Elemente zum RelativeLayout hinzugefuegt werden, was so auch gut funktioniert nur stimmt die Position der einfuegten Elemente nicht, denn laut dem Code
Code:
params.addRule(RelativeLayout.BELOW, R.id.title);
sollte die TextView unterhalb des Buttons eingefuegt werden was aber nicht der Fall ist, stattdessen wird sie in der linken oberen Ecke eingefuegt!
Weis vlt jemand wieso?
 
Zurück
Oben Unten