2016-08-20 5 views
-3

Ich erstelle eine Anwendung wo in einem Fragment ich einen Kreis zeichnen sollte .. Der Kreis muss basierend auf einer Zahl wiederholen. Ich meine, es wird eine Nummer vom Server und eine Zeichenfolge empfangen. Also sollte der Kreis so oft erstellt werden, wie ich die Nummer erhalten habe und auf jeden Kreis, wenn er angeklickt wird, sollte ich in der Lage sein, die empfangene Zeichenfolge zu rösten.

Zum Beispiel werde ich Nummer 3 und 3 Zeichenfolgen (a, b, c) bekommen. In Fragment sollte es automatisch 3 Kreise mit jedem String-Namen darauf erstellen.
Ich bin die Lage, einen einzigen Kreis von Textansicht von xmlZeichnen Kreis programmatisch in Android

Kreis Code zu erstellen:

<TextView 
      android:layout_width="80dp" 
      android:layout_height="80dp" 
      android:id="@+id/textView17" 
      android:layout_gravity="center" 
      android:background="@drawable/shape" 
      android:gravity="center" 
      android:shadowColor="@android:color/white" 
      android:shadowRadius="10.0" 
      android:text="STOP" 
      android:textColor="@android:color/black" 
      android:textSize="18sp" 
      android:layout_below="@+id/carddemo1" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="15dp" /> 

erstes Bild ist das, was ich bekomme, während ich wie das zweite Bild erhalten werden soll, wie oben definiert.

Circle i Created Looks Like enter image description here

Jede Hilfe wird geschätzt.

+0

Sie Textansicht programmatisch mit Kreis Hintergrund erstellen – Aditi

+0

Sie können alle Ihre Textviews erstellen Einmal. Dann spiele zur Laufzeit mit ** Sichtbarkeit **. –

Antwort

0

Ich weiß nicht, ob ich die Frage bekommen, aber Sie müssen mehr Texte Ansichten für 3 Kreise erstellen:

<TextView 
      android:layout_width="80dp" 
      android:layout_height="80dp" 
      android:id="@+id/textView17" 
      android:layout_gravity="center" 
      android:background="@drawable/shape" 
      android:gravity="center" 
      android:shadowColor="@android:color/white" 
      android:shadowRadius="10.0" 
      android:text="STOP" 
      android:textColor="@android:color/black" 
      android:textSize="18sp" 
      android:layout_below="@+id/carddemo1" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="15dp" /> 


    <TextView 
      android:layout_width="80dp" 
      android:layout_height="80dp" 
      android:id="@+id/textView17" 
      android:layout_gravity="center" 
      android:background="@drawable/shape" 
      android:gravity="center" 
      android:shadowColor="@android:color/white" 
      android:shadowRadius="10.0" 
      android:text="STOP" 
      android:textColor="@android:color/black" 
      android:textSize="18sp" 
      android:layout_below="@+id/carddemo1" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="15dp" /> 


    <TextView 
      android:layout_width="80dp" 
      android:layout_height="80dp" 
      android:id="@+id/textView17" 
      android:layout_gravity="center" 
      android:background="@drawable/shape" 
      android:gravity="center" 
      android:shadowColor="@android:color/white" 
      android:shadowRadius="10.0" 
      android:text="STOP" 
      android:textColor="@android:color/black" 
      android:textSize="18sp" 
      android:layout_below="@+id/carddemo1" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="15dp" /> 



    <TextView 
      android:layout_width="80dp" 
      android:layout_height="80dp" 
      android:id="@+id/textView17" 
      android:layout_gravity="center" 
      android:background="@drawable/shape" 
      android:gravity="center" 
      android:shadowColor="@android:color/white" 
      android:shadowRadius="10.0" 
      android:text="STOP" 
      android:textColor="@android:color/black" 
      android:textSize="18sp" 
      android:layout_below="@+id/carddemo1" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="15dp" /> 

Natürlich verschiedene Koordinaten hinzufügen.

+1

Ich kann das tun .. Aber müssen dynamisch erstellen .. Die Nummer wird aus der Aktivität bestimmt werden. Und so viel Textansicht sollte erstellt werden. –

0

Erstellen einer Form ziehbar, die Sie bereits

LinearLayout linearLayout = (LinearLayout)getActivity().findViewById(R.id.myViewGroupId); 

Lauf eine Schleife für den Zähler haben Sie bekommen

for (int i = 0; i < counter; i++){ 
     TextView textView = new TextView(getActivity()); 
     textView.setBackground(getResources().getDrawable(R.drawable.myShape)); 
     textView.setText("this is my text from the server"); 
     linearLayout.addView(textView); 
    }