2010-09-28 3 views
9

Ich möchte eine gerade vertikale Linie in meiner Android-Aktivität zeichnen, wenn eine Taste gedrückt wird. Bitte erläutern Sie, wie ich die Linie mit einer Position zeichnen kann, die ich will.Wie kann ich eine vertikale Linie in einer Aktivität zeichnen, wenn eine Taste gedrückt wird?

Ausarbeitung: Ich habe ein lineares Layout mit vertikaler Ausrichtung. Eine Reihe von Tasten bilden dieses lineare Layout. Wenn ich einen Knopf drücke, möchte ich eine Linie rechts von diesen Knöpfen erscheinen, als ob ich den Bildschirm halb durchschneide - eine gerade Linie von Breite = 2Dip und Höhe = 200Dip.

+1

Welche Art von vertikaler Linie? Welche Art von Aktivität? Welche Art von Aussicht? Wir brauchen viel mehr Informationen – Falmarri

+0

Ich habe eine Ausarbeitung hinzugefügt, hoffe diese Info ist genug. – kiki

Antwort

32

Ich habe es selbst gelöst. Alles, was Sie tun müssen, ist eine Ansicht mit den entsprechenden Parametern zu definieren und den Hintergrund mit Farbe zu füllen. Sie können verschachtelte lineare Layouts verwenden, um die Linie korrekt zu positionieren.

<View 
     android:id="@+id/View01" 
     android:layout_width="2dip" 
     android:layout_height="500dip" 
     android:background="#2B497B" 
/> 

Also wenn es für jemand anderen nützlich sein kann, habe ich die Antwort hier selbst gepostet!

3

dynamisch zu zeichnen u unter Codeausschnitt verwenden:

View view = new View(this); 
view.setLayoutParams(new LayoutParams(2,LayoutParams.FILL_PARENT)); 
view.setBackgroundColor(Color.BLACK); 
layout.add(view); 
0

Die lineare Layout erwähnt kann selbst als Teiler verwendet werden

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="3dp" 
     android:layout_marginTop="152dp" 
     android:background="@color/black"  
     android:orientation="horizontal" 
     /> 

Ich habe dies als mein Bildschirm benötigt, um eine horizontale seperator Teilung des Bildschirms in zwei Hälften ..