2011-01-11 3 views
0

Ich habe 6 Textansichten, 3 Editboxen und zwei Spinner in einem Relativayout. Ich versuche weitere Editboxen in der App hinzuzufügen. Aber die App zeigt die zusätzlichen Felder nicht an.Relatives Layout Android

Mein Code ist:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

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


    <TextView 
     android:id="@+id/EditText01" 
     android:text="@string/type1" 
     android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button01" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_height="wrap_content"></EditText> 

     <TextView 
     android:id="@+id/EditText02" 
     android:text="@string/type2" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/EditText01" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button02" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/Button01" 
     android:layout_height="wrap_content"></EditText> 

    <TextView 
     android:id="@+id/EditText03" 
     android:text="@string/type3" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/EditText02" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button03" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/Button02" 
     android:layout_height="wrap_content"></EditText>  

     <TextView 
     android:id="@+id/EditText04" 
     android:text="@string/property" 
     android:layout_below="@id/EditText03" 
     android:layout_width="fill_parent" 
     android:textSize="18sp" 
     android:layout_height="wrap_content"></TextView>  
     <Spinner 
     android:id="@+id/spinner" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/Button03" 
     android:prompt="@string/property"></Spinner> 

     <TextView 
      android:id="@+id/EditText05" 
      android:text="@string/propage" 
      android:layout_below="@id/spinner" 
      android:layout_width="fill_parent" 
      android:textSize="18sp" 
      android:layout_height="wrap_content"></TextView> 
     <Spinner 
      android:id="@+id/widget" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/EditText05" 
      android:prompt="@string/propage"></Spinner> 

      <TextView 
      android:id="@+id/EditText06" 
      android:text="@string/income" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/widget" 
      android:layout_width="fill_parent" 
      android:textSize="18sp" 
      android:layout_toLeftOf="@+id/Button04" 
      android:layout_height="wrap_content"></TextView> 
     <EditText 
      android:id="@+id/Button04" 
      android:layout_width="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_height="wrap_content"></EditText> 



    </RelativeLayout> 

</ScrollView> 

Das letzte editbox oder jedes Element weiter hinzugefügt wird nicht in der App zeigt.

Bitte helfen.

+0

Erhalten Sie irgendwelche Fehler, wenn Sie dies ausführen? Oder sie tauchen einfach nicht auf? – ataulm

Antwort

1

Können Sie bitte den korrekten und vollständigen XML-Dateiinhalt aktualisieren?

Auch aus der Sicht des GUI-Designers, denke ich, dass diese vielen Steuerelemente auf einem begrenzten Display scheußlich sind. Obwohl Sie eine ScrollView verwendet haben, würde ich vorschlagen, über Ihr GUI-Design zu überdenken.

+0

+1 ScrollView (es sei denn, Sie haben ein sehr sehr großes Gerät) – ataulm

0

Dinge, die mir seltsam über die letzte EditText schlagen:

  • Es wird als eine Taste ID'd. Erwägen Sie die Verwendung von Button, wenn es eine Schaltfläche ist.
  • Es hat keinen Inhalt, es sei denn, es ist programmgesteuert festgelegt. So wrap_content auf der Breite wird es eine Breite von 0 geben (so dass es unsichtbar ist).
  • Es ist in einem RelativeLayout, aber Sie haben nicht gesagt, welches andere Element es relativ zu sein sollte. Ich denke, der Standard ist, dass es Elemente überlappen wird, und gehen Sie einfach an der Spitze. Aber weil es eine Breite von 0, hat, werden Sie es dort nicht einmal sehen können.

Hoffnung, das hilft. Tod zu RelativeLayout. (Nicht wirklich, es ist nützlich, aber ich hasse es).

1

Ich denke, dass sie tatsächlich angezeigt werden, aber sie können vorherige Bearbeitungsfelder überlappen. Als Test habe ich alle @strings durch fortlaufende Nummern als Strings ersetzt und am Ende des Codes ein zusätzliches Eingabefeld hinzugefügt, das zwar im Layout erscheint, aber das letzte überlappt. Versuchen Sie dasselbe wie ein Test und Sie werden sehen, was ich meine. Ich hoffe es geht gut für dich.

Prost,