Wie zu set Breite und Höhe für die benutzerdefinierte Ansicht in programmgesteuert?
Habe ich eine benutzerdefinierte Ansicht mit dem Namen MyDraw ,das ist mein MyDraw code,
public class MyDraw extends View {
public MyDraw(Context context) {
super(context);
}
public MyDraw(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public MyDraw(Context context, AttributeSet attrs) {
super(context, attrs);
}
........................................
}
Habe ich die Ansicht in der XML-Datei mit dem Paket-Namen. Es ist in Ordnung. Jetzt will ich die Höhe und Breite für die MyDraw in der Laufzeit,für die, die ich verwendet habe folgenden code,
mMyDraw.setLayoutParams(new LayoutParams(220, 300));
aber ich bekam Ausnahme wie,
java.lang.Classcastexception-Fehler: android.Blick.ViewGroup$LayoutParams
Wie lösen wir diese Ausnahme?
bitte helft mir..
Möglich, Duplikat der Android legen Sie die Höhe und Breite des Benutzerdefinierten Ansicht programmgesteuert
InformationsquelleAutor SuReSh PaTi | 2011-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überschreiben der
onMeasure()
Methode, haben einen Blick hierInformationsquelleAutor Walid Hossain
Müssen Sie das überschreiben der onMeasure () - Methode der View.
Für ein schönes Beispiel, können Sie hier überprüfen: http://kahdev.wordpress.com/2008/09/13/making-a-custom-android-button-using-a-custom-view/
Und ein sehr cooles video, das ich empfehlen würde ist das hier: http://marakana.com/forums/android/general/563.html
Hoffe, das hilft!
Wann begann das schreiben der Antwort, Sie hatte keine Antwort noch. Wenn Sie sich besser fühlen, wenn ich entfernen die Antwort, die ich kein problem haben. In jedem Fall kann der Benutzer Stimmen Sie Ihre Antwort.
Wenn Sie denken, Sie brauchen nicht zu entfernen, die Antwort habe ich kein problem. In der Tat eine Menge Zeit, die ich konfrontiert, die gleiche Sache (Jemand geantwortet, während ich schrieb, den gleichen) 🙂
Auf jeden Fall haben Sie meine Stimme 🙂
Zusätzliche links helfen tut in der Tat. Schauen Sie bei der Stimmenauszählung 🙂
InformationsquelleAutor Dimitris Makris