Benutzerdefinierte Android-Views in Eclipse Visual Editor
In meinen Anwendungen, die ich verlassen sich oft auf benutzerdefinierte Ansichten erstellen, wie im folgenden Beispiel.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@color/light_grey"
android:layout_height="match_parent"
android:layout_width="fill_parent" >
<TextView
style="@style/CardTitle"
android:id="@+id/card_title"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
<com.whiterabbit.cards.ui.AspectRatioImageView
android:id="@+id/card_picture"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_marginLeft="30dip"
android:layout_marginRight="30dip"
android:src="@drawable/boss"
/>
<ListView
android:id="@+id/card_properties"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
Das problem ist, ich weiß nicht, wie, wenn es wird korrekt angezeigt, bis ich ihn auf einem realen Gerät oder einem emulator. Außerdem, wenn ich etwas gefunden falsch, ich würde durchführen, Veränderungen auf Sie und implementieren Sie die app erneut, um zu sehen, ob die änderungen geklappt wie Sie es erwartet haben.
Dies kann eine lange und langweilige Prozess sein, besonders wenn die Anwendung erfordert eine gewisse Interaktion zu erhalten, um die Aktivität, die Sie überprüfen möchten.
Mithilfe der visual editor funktioniert nicht es kann nicht laden Sie die benutzerdefinierte Ansicht.
Gibt es einen anderen Weg, um zu überprüfen, wie Ansichten angezeigt werden, ohne Sie läuft quer über die ganze Anwendung?
InformationsquelleAutor der Frage fedepaol | 2012-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie diese in der Benutzerdefinierten Ansicht:
http://developer.android.com/reference/android/view/View.html#isInEditMode()
Dies ermöglicht das ausblenden von code aus dem ADT-Plugin XML-Viewer und-hoffentlich-Anzeige, die Sie ein layout!
InformationsquelleAutor der Antwort Blundell
Könnten Sie ein Skelett Aktivität, die lädt nur die Ansicht, die Sie sehen wollen, und füllen Sie es mit genügend Daten, um es anzuzeigen.
InformationsquelleAutor der Antwort cstrutton
Bin ich mit Android Studio, also bin ich nicht sicher, dass diese Antwort gilt für Ihren Fall.
Ich denke, man kann überschreiben der onDraw-Methode in der benutzerdefinierten Ansicht, wie in diesem Beispiel halten Sie das Seitenverhältnis von einem inneren Bild:
Diese Methode führt sowohl in den emulator und die designer.
Läuft es gut für jedes event das Neuzeichnen der view (onSizeChanged, onLayout, etc...)
InformationsquelleAutor der Antwort Luis Sieira