Ich beginne mit meinen ersten Versuchen, eine Android-App zu schreiben. Ich möchte die Monte-Carlo-Approximation für Pi visualisieren. Daher möchte ich zuerst einen Kreis auf eine Ansicht zeichnen, aber ich bekomme es nicht funktionieren! Ich habe versucht, meine eigene „Circle“ Klasse zu schaffen, die hier „Ansicht“ und überschreiben die OnDraw (..) Methode, wie seine erklärte über sich: How to draw circle by canvas in Android?Zeichnen Sie einen Kreis auf eine Ansicht (Android)
Das ist meine Klasse Circle
public class CircleView extends View {
public CircleView(Context context) {
super(context);
}
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(150);
canvas.drawCircle(50,50,20,paint);
}
}
I „Rendering Probleme Benutzerdefinierte Ansicht Circle nicht die unter Verwendung von 2- oder: die Circle in eine Linearlayout mit dem folgenden XML-Code
<com.tak3r07.montecarlopi.CircleView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/circleView"
android:layout_weight="1"/>
(Btw Android Studio sagt mir, in der XML-Ansicht auf der rechten Seite eingefügt hat 3 -argument View-Konstruktoren; XML-Attribute wird nicht funktionieren ")
Die App einfach mit dem folgenden Protokoll abstürzt: http://pastebin.com/Gv1GaHtX
Kann jemand sagen, was ich falsch gemacht habe
Ich dachte, das Setup eine Aktivität im Hinblick schaffen würde, die anzeigt? ein Kreis
Grüße
Edit:. Absturz festgelegt, indem Sie die 2 und 3 Parameter Constructor in Circle (Siehe https://stackoverflow.com/a/13797457/3248708)
Aber jetzt noch nicht sehe ich jeden Kreis der Tätigkeit
Sie im Editor oder auf dem Gerät jeden Kreis nicht sehen? –
@DanielBo auf dem Gerät – Tak3r07
Warum erstellen Sie keine Kreisform in XML und fügen Sie sie als Quelle zu einem ImageView hinzu? – joao2fast4u