Ich habe die folgende XML-Setup:auf Leinwand Zeichnung nicht funktioniert
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/content"
android:orientation="vertical">
</LinearLayout>
<ListView
android:id="@+id/navList"
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_gravity="left|start"
android:background="#cccccc"/>
</android.support.v4.widget.DrawerLayout>
Ich möchte nun eine Leinwand in diesem linearen Layout ziehen, deshalb mache ich das:
Radar radar = new Radar(this, this.width);
content.addView(radar);
und hier ist die Radarklasse:
private int width;
public Radar(Context context, int width){
super(context);
this.width = width;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint circlePaint = new Paint();
circlePaint.setColor(0xFF00FF00);
circlePaint.setStyle(Paint.Style.FILL);
Rect rect = new Rect();
rect.set(0, 0, canvas.getWidth(), canvas.getHeight()/2);
canvas.drawRect(rect, circlePaint);
//canvas.drawCircle(0, 0, this.width, circlePaint);
}
das Problem, das ich ist begegnen, dass die Leinwand nicht angezeigt
Wie kann ich das beheben?