2017-09-30 3 views
1

Ich versuche eine Grafik in der Mitte meines Layouts zu erstellen, die in einem Linearlayout eingeschränkt werden kann. Beispiel =>Print App Dies ist meine Anwendung und die Grafik muss im weißen Bereich "Diagramm" stehen.Wie zeichne ich eine Grafik? - xamarin

Die Grafik benötigt nur Linien und Bezierkurven.

in der Tat weiß ich nicht, ob es ein bestimmtes Objekt hat, wo ich zeichnen kann. mit Zeilen (x1, y1, x2, y2).

public class MyView : View 
{ 
    protected override void OnDraw(Canvas canvas) 
    { 
     base.OnDraw(canvas); 
     Paint green = new Paint { 
      AntiAlias = true, 
      Color = Color.Rgb(0x99, 0xcc, 0), 
     }; 
     green.SetStyle(Paint.Style.FillAndStroke); 

     Paint red = new Paint { 
      AntiAlias = true, 
      Color = Color.Rgb(0xff, 0x44, 0x44) 
     }; 
     red.SetStyle(Paint.Style.FillAndStroke); 

     float middle = canvas.Width * 0.25f; 
     canvas.DrawPaint(red); 
     canvas.DrawRect(0, 0, middle, canvas.Height, green); 
    } 
} 

Wie zeichne ich diese an einem bestimmten Ort in meinem Layout?

+0

Willkommen bei SO! Das Beispiel ist großartig, weil es zeigt, was Sie erreichen wollen. Damit die Community hilfreiche Vorschläge anbietet, zeigen Sie bitte, was Sie bereits versucht haben, z. B. Code, und stellen Sie dann eine spezifischere Frage. – DSway

Antwort

0

Wie zeichne ich dies an einer bestimmten Stelle in meinem Layout?

Nachdem Sie Ihre Probiere vervollständigen haben MyView, können Sie es in Ihrem Layout in XML zum Beispiel wie folgt platzieren:

<YOURNAMESPACE.MyView android:layout_height="wrap_content" 
         android:layout_width="wrap_content" 
         android:id="@+id/myview" /> 

In diesem Fall kann es in wie normalen UI-Komponenten verwendet werden, das Layout, bedeutet, dass Sie Margin, Gravity und solche Layout-Parameter zu bestimmten Ort verwenden können, wo es platziert werden soll.

Wenn Sie es in den Code hinter implementieren möchten, können Sie LayoutParams verwenden. Der spezifische Layoutcode hängt davon ab, welche Elternansicht Sie verwenden.

Grundsätzlich bedeutet es, Sie können die Ansicht verwenden Paint in der Unterklasse View und legen Sie es wie eine UI-Komponenten in Ihrem Layout.

Verwandte Themen