2012-11-22 17 views
5

Bitte verzeih meine Unwissenheit, aber dies ist mein dritter Tag mit Android, und ich habe mir Tutorials angeschaut, und alle scheinen sich auf die XML-Deklaration der Listview-Element-Benutzeroberfläche zu konzentrieren. Meine Frage ist dies, ich würde gerne in der Lage sein, die benutzerdefinierte Listview Element UI im Designer "Graphical Layout" in Eclipse zu sehen. Es zeigt es jedoch wie jede andere Ansicht in Android, dh. mit dem Titel und Statusleiste an der Spitze und nehmen den gesamten Bildschirm auf. Was ich sehen möchte, ist nur das Listenansichtselement, das ich entwerfe, dh. gerade 50dp groß und gefüllte Breite. Gibt es eine Möglichkeit, dies zu tun?Benutzerdefiniertes ListView-Objekt Grafisches Layout Android

+1

Haben Sie versucht, Ihre XML-Layoutdatei für ein Listenelement im grafischen Layout zu öffnen? – sandrstar

+0

@sandrstar Ja, ich habe und es zeigt den ganzen Android-Bildschirm, so wird die Listenansicht Element Art von gestreckt, um den Bildschirm passen, funktioniert es gut, wenn Sie es einmal ausführen, aber es macht es schwierig zu gestalten, weil Sie nicht sehen genaue Darstellung des Designs. –

+0

Grundsätzlich ist im aktuellen Android SDK selbst fast kein Jahr vergangen. –

Antwort

3

Ich glaube, was Sie suchen, ist ein benutzerdefinierter Adapter. Was Sie sehen, ist nur das Listview-Element, was Sie suchen, ist das benutzerdefinierte Layout. Sehen Sie sich dieses Tutorial an, insbesondere den Teil zum Entwerfen des benutzerdefinierten Layouts und des benutzerdefinierten Adapters.

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

+0

Ja, ich habe das Tutorial bereits gelesen, aber wie ich schon sagte, es hat mehr mit der XML-Definition des ListView Items zu tun. Was mich interessiert, ist, das "Grafische Layout" in Eclipse zu sehen, so dass es nur das Listenansichtselement und nicht den ganzen Bildschirm zeigt. –

+0

Klicken Sie einfach in der XML-Datei auf das Register "Grafisches Layout". in der XML-Definition können Sie die Layout-Typen Höhe ändern (zB LinearLayout) sagen 20dp und ändern Sie die Hintergrundfarbe und es wird leicht definieren – SquiresSquire

+0

Yeh, ich habe es versucht, ich änderte die Höhe auf 50dp und speicherte es, ging zurück zu grafischen Layout und es zeigt immer noch den ganzen Bildschirm, Top-Statusleiste und alle ... :( –

1

Es ist ein allgemeines Layout-Beispiel, um benutzerdefinierte Listenansicht zu machen:

Hauptaktivität Layout:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
    /> 
</LinearLayout> 

Listview Row Layout XML (list.xml):

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:contentDescription="@string/image" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" /> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/icon" 
     android:paddingBottom="10dp" 
     android:textColor="#CC0033" 
     android:textSize="16dp" /> 

    <TextView 
     android:id="@+id/desc" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/title" 
     android:layout_toRightOf="@+id/icon" 
     android:paddingLeft="10dp" 
     android:textColor="#3399FF" 
     android:textSize="14dp" /> 
</RelativeLayout> 
+0

Danke, aber wie ich in meiner ursprünglichen Frage angegeben habe, bin ich nicht an der XML-Darstellung interessiert, ich interessiere mich für das grafische Layout. –

0

Ich denke, der einzige Weg zu sehen, wie die Listenansicht aussehen wird ist um die Anwendung auf einem Gerät auszuführen und die Listenansicht mit Testdaten zu füllen. Es ist irgendwie schmerzhaft.

Verwandte Themen